2016-11-29 3 views
0

Я новичок в zendframework2. Я хочу вставить время из таймера. Я сделал много практики, но время выбора не отображается при нажатии на поле формы для выбора времени ..Как вставить время из таймера в zf2

форма:

$this->add(array(
     'type' => 'Zend\Form\Element\Time', 
     'name' => 'departure_time', 
     'attributes' => array( 
     'id'  => 'departure_time',  
     'required' => 'required', 
     'type' => 'text', 
     ), 
     'options' => array(
      'label' => 'Departure Time ', 
     ), 
    )); 

вид:

echo $this->form()->openTag($form); 
echo $this->formRow($form->get('departure_time')); 
echo $this->formSubmit($form->get('submit')); 
echo $this->form()->closeTag(); 

<script type="text/javascript"> 
$(document).ready(function() { 
$(".departure_time").datepicker({ 
    dateFormat: "dd-mm-yy", 
    changeMonth: true, 
    changeYear: true 
}); 
}); 
</script> 

Есть ли нужно позвонить Функция jquery через событие onclick от Форма. Спасибо заранее. Пожалуйста,

ответ

0

Похоже, вы передаете неправильную селекторную строку в функцию jQuery.

Поскольку у вас есть

'id'  => 'departure_time', 

Оно должно быть:

<script type="text/javascript"> 
    $(document).ready(function() { 
    $("#departure_time").datepicker({ 
     dateFormat: "dd-mm-yy", 
     changeMonth: true, 
     changeYear: true 
    }); 
    }); 
</script> 

Или вам нужно добавить класс DEPARTURE_TIME к вашей ZF2 формы конфигурации

**** UPDATE *** *

Вы можете добавить класс так же, как id, для вашего кода это будет:

$this->add(array(
    'type' => 'Zend\Form\Element\Time', 
    'name' => 'departure_time', 
    'attributes' => array( 
     'class'  => 'departure_time',  
     'required' => 'required', 
     'type' => 'text', 
    ), 
    'options' => array(
     'label' => 'Departure Time ', 
    ), 
)); 
+0

Брат, как добавить класс departure_time в конфигурацию формы ZF2? – Skylink

+0

См. Обновленный ответ –