Я использую 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, чтобы объяснить, как решить эту проблему