sfWidgetFormJQueryDate未在Symfony 1.4中传递验证

Gol*_*bby 1 php symfony-1.4

我正在尝试将sfWidgetFormJQueryDate添加到我的项目中,但它不想通过验证,当我尝试过滤时它显示"Date Invalid".
这是代码:

 $this->setWidgets(array(
        'date' => new sfWidgetFormDateRange(
            array(
                'from_date' => new sfWidgetFormJQueryDate(array(
                        'config' => '{buttonText: "Choose Date"}',
                        'date_widget' => new sfWidgetFormDate(array('format' => '%year%-%month%-%day%'))
                    )
                ),
                'to_date' => new sfWidgetFormJQueryDate(array(
                        'config' => '{buttonText: "Choose Date"}',
                        'date_widget' => new sfWidgetFormDate(array('format' => '%year%-%month%-%day%'))
                    )
                ))),
    // ...
    $this->setValidators(array(
        'date' => new sfValidatorDateRange(
            array('required' => false,
                'from_date' => new sfValidatorDate(
                    array('required' => false)
                ),
                'to_date' => new sfValidatorDate(
                    array('required' => false)
                ))),
Run Code Online (Sandbox Code Playgroud)

我可能错过了一些东西.

Gol*_*bby 7

我找到了答案,这是sfWidgetFormJQueryDate的javascript中的一个错误.

sfWidgetFormJQueryDate.class.php,第106行.需要改变

jQuery("#%s option").attr("disabled", '');
Run Code Online (Sandbox Code Playgroud)

jQuery("#%s option").attr("disabled", false);
Run Code Online (Sandbox Code Playgroud)

由于错误代码导致的所有选项一天被禁用.