1

我正在尝试将 sfWidgetFormJQueryDate 添加到我的项目中,但它不想通过验证,当我尝试过滤时它显示“日期无效” 。
这是代码:

 $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)
                ))),

我可能错过了一些东西。

4

1 回答 1

7

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

sfWidgetFormJQueryDate.class.php,第 106 行。需要更改

jQuery("#%s option").attr("disabled", '');

jQuery("#%s option").attr("disabled", false);

因为错误的代码会导致当天的所有选项都被禁用。

于 2013-10-08T07:41:47.553 回答