2013-10-07 55 views
1

我試圖將sfWidgetFormJQueryDate添加到我的項目中,但它不想通過驗證,它顯示「Date Invalid」當我試圖過濾時。
下面的代碼:sfWidgetFormJQueryDate未通過Symfony 1.4中的驗證

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

我可能失去了一些東西。

回答

7

我找到了答案,這是一個在sfWidgetFormJQueryDate的javascript中的錯誤。

sfWidgetFormJQueryDate.class.php,線106需要改變

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

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

由於錯誤代碼導致的天被禁用的所有選項。

+1

你是一個救星!和sensio的傢伙都是懶惰的測試人員......不敢相信沒有測試用例來提交表單! – sanya

+0

非常感謝你! – qarol