#javascript #jquery #html #django-views
#javascript #jquery #HTML #django-просмотры
Вопрос:
Я создал календарь, и в форме для создания событий у меня есть два указателя даты, как и в любой форме события, если бы эти даты могли быть одинаковыми или разными.
Если у них совпадающие даты, я хочу, чтобы в меню выбора времени отображался «Расчет продолжительности», например…
Как вы можете видеть, это работает! Но если я изменю даты после того, как открою меню выбора времени, оно не будет удалено, мне нужен способ удалить и добавить продолжительность, если даты совпадают или не совпадают.
Это код, который я использую в данный момент.
function dateCompare() {
if ( $('#id_end_0').val() === $('#id_start_0').val()){
/* Dates Match, Allow */
$('#id_end_1').timepicker({
'timeFormat': 'H:i',
'minTime': $('#id_start_1').val(),
'maxTime': '23:30',
'showDuration': true
});
}else{
/* Date do not match, Dont Allow Duration */
$('#id_end_1').timepicker({
'timeFormat': 'H:i',
'showDuration': false,
});
}
};
Ответ №1:
Ваш timepicker
уже инициализирован. Вам просто нужно обновить option
function dateCompare() {
if ( $('#id_end_0').val() === $('#id_start_0').val()){
/* Dates Match, Allow */
$('#id_end_1').timepicker('option', { 'minTime': $('#id_start_1').val(), 'showDuration': true });
}else{
/* Date do not match, Dont Allow Duration */
$('#id_end_1').timepicker('option', 'showDuration', false);
}
};
Я предполагаю, что вы уже инициализировали timepicker
вне этой функции
Комментарии:
1. Да, у меня есть, timepicker и datepicker, спасибо вам за это, я боролся с использованием jquery. Я дам это назад сейчас