2013-10-07 5 views
1

Я пытаюсь добавить sfWidgetFormJQueryDate в мой проект, но он не хочет, чтобы пройти проверку, он показывает «Дата 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

Я нашел ответ, это ошибка в javascript sfWidgetFormJQueryDate.

sfWidgetFormJQueryDate.class.php, строка 106. Нужно изменить

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

в

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

Поскольку неправильный код вызывает все варианты день быть отключены.

+1

вы спасатель жизни! и ребята в sensio - ленивые тестеры. Не могу поверить, что у них нет тестового теста, чтобы отправить форму! – sanya

+0

Спасибо, очень! – qarol