2014-10-16 1 views
-2

В CakePHP У меня есть форма ввода типа времени. Пользователь выбирает время из 3 выпадающих ящиков (час, мин и am/pm). Мне нужно, чтобы пользователь не мог выбрать опцию времени, которая называется «недоступна»формат ввода времени по форме для 3 выпадающих ящиков

У меня есть возможность выбрать «недоступно», поэтому у пользователя есть возможность не указывать время. Это работает, как показано ниже.

У меня есть выпадающее поле времени и вам нужно выбрать недоступную опцию в час. Вместо того, чтобы выбрать недоступную в раскрывающемся списке минут и am.pm, я хотел, чтобы в момент, когда я выбираю эту опцию в часе, я хочу, чтобы ячейки сбрасывали минуты и am/pm.

 echo $this->Form->input('mon_start', 
              array('label'=> 'Start','type' => 'time', 'style'=>'width: 80px', 'empty' => 'not available', 'selected'=>$monstart)); 
+1

было бы более полезно, если бы я получил некоторую обратную связь, поэтому я могу добавить дополнительный контент или найти решение, если оно существует. – ajt

+0

У меня есть выпадающее поле времени и вам нужно выбрать опцию недоступную в час. Вместо того, чтобы выбрать недоступную в раскрывающемся списке минут и am.pm, я хотел, чтобы в момент, когда я выбираю эту опцию в часе, я хочу, чтобы ячейки сбрасывали минуты и am/pm. – ajt

+0

Я сделал этот вопрос более ясным, поэтому, пожалуйста, позвольте мне написать – ajt

ответ

1

Вопрос немного неспецифичен, так что это неспецифический ответ.

Вы должны использовать JavaScript, проверить выбранное значение в событии onchange и установить выбранные параметры для других элементов выбора на основе выбранного значения.

Вот пример на основе jQuery.

JS

var selects = $('.selectlr').on('change', function() 
{ 
    if($(this).find(':selected').val() === 'none') 
    { 
     selects.find('[value="none"]').prop('selected', true); 
    } 
}); 

HTML

<select class="selectlr"> 
    <option value="none">None</option> 
    <option value="1">1</option> 
    <option value="2">2</option> 
    <option value="3">3</option> 
</select> 
<select class="selectlr"> 
    <option value="none">None</option> 
    <option value="1">1</option> 
    <option value="2">2</option> 
    <option value="3">3</option> 
</select> 
<select class="selectlr"> 
    <option value="none">None</option> 
    <option value="1">1</option> 
    <option value="2">2</option> 
    <option value="3">3</option> 
</select> 

Fiddle

http://jsfiddle.net/7g97no5a/

Смежные вопросы