我正在尝试将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)
我可能错过了一些东西.
我找到了答案,这是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)
由于错误代码导致的所有选项一天被禁用.
| 归档时间: |
|
| 查看次数: |
548 次 |
| 最近记录: |