как я могу узнать значение идентификатора ands jQuery timepicker? - PullRequest
0 голосов
/ 12 февраля 2020

Я использую timepicker, чтобы установить время начала и окончания для серии событий, поэтому каждый timepicker выглядит следующим образом, где $ dateid является уникальной переменной.

<input type='text' class='editable' id='StartTime_$dateid' name='StartTime_$dateid' value='".$row['StartTime']."' readonly />

при изменении timepicker Я запускаю событие, подобное этому

$("ul [id^='StartTime_']").timepicker({ 
   timeFormat: 'h:mm p',
   interval: 15,
   minTime: '5:00am',
   maxTime: '10:00pm',
   startTime: '5:00',
   dynamic: false,
   dropdown: true,
   scrollbar: true,
   change: function( selected ) {
      saveTime(id, selected);
   }
});

, и это преформирует желаемую функцию сохранения

function saveTime(id,selected){
  console.log('saveTime fired id '+ id + ' v '+ selected); 
}

Проблема, с которой я сталкиваюсь, заключается в получении идентификатора и значения, которое мне нужно автосохранение, когда пользователи меняют значения.

Я получаю либо "неопределенное", либо довольно длинное представление о времени, как это

saveTime id undefined v Sun De c 31 1899 05:15:00 GMT-0500 ( Стандартное восточное время)

Значение здесь должно быть 5:15, то есть то, что пользователь видит в выпадающем списке. Если я меняю id и выбираю this.id и this.value также возвращает undefined в журнале консоли.

Не вижу много в документах Timepicker, чтобы объяснить, как решить эту проблему

1 Ответ

0 голосов
/ 14 февраля 2020

вы можете использовать переменную $(this) внутри функции изменения, чтобы получить элемент, затем вы можете получить идентификатор, используя $(this).id. надеюсь, это поможет

...