DatePicker minDate перестал работать после рефакторинга для многоязычия
Контекст: в настоящее время я работаю над приложением, которое подвергается рефакторингу, поэтому пользователи могут выбрать его отображение на том или ином языке. Все проходит через "языковой переход" просто отлично... за исключением некоторых мелких деталей.
Проблема:minDate
в javascripts перестал сотрудничать после введения переменной для языка. Предполагается, чтобы показать текущую дату и используется, чтобы убедиться, что dateEnd
не может быть датой до текущей даты / сегодня (=minDate
и =dateFrom
), но теперь это больше не работает.
function initDatepickers(){
$(".datepicker").datepicker({
dateFormat: "dd-mm-yy",
//minDate: 0,
});
$("#dateFrom").change(function(){
$("#dateEnd").datepicker('option', 'minDate', $('#dateFrom').val());
});
$(".datepicker" ).datepicker("option",$.datepicker.regional[$("#language").val()]);
};
другой фрагмент кода из другого файла Javascript, где minDate
больше не работает:
var dateToday = new Date();
$(".datepicker").datepicker({
dateFormat:'dd-mm-yy',
beforeShowDay: function(date){
var day = date.getDay();
var daysToDisable = [1,2,3,4,5,6];
for (i = 0; i < daysToDisable.length; i++) {
if ($.inArray(day, daysToDisable) != -1) {
return [false];
}
}
return [true];
},
minDate: dateToday
});
Может кто-нибудь объяснить, почему minDate
мог перестать работать, что мне не хватает? Заранее спасибо! Пожалуйста, дайте мне знать, если вам нужна дополнительная информация, я довольно плохо знаком с javascript и надеюсь, что объяснил свою проблему достаточно четко.
1 ответ
Кажется, проблема была в куске кода, который мы больше не использовали, но забыли удалить при рефакторинге других вещей, кроме многоязычия! (Злодей был найден в.jsp, так что проблема была не с кодом JavaScript!)
Что случилось: сессия была жестко запрограммирована на false
на страницах.jsp, хотя оно должно быть значением по умолчанию. В этом случае это мешало, когда языковая переменная использовалась с datepicker
,
Все снова заработало после удаления фрагментов кода, которые установили для сеанса значение false .