Привет, я сделал календарь для вашей помощи.JQuery datepicker: предельные даты не работают
Однако инструкция if для сравнения от и до не работает правильно.
правило является
давайте предположим, что С и К выбираются.
тогда, если дата дата больше, чем дата, то дата должна быть установлена на дату на 3 месяца позже даты От. но если нет, то дата не нуждается в изменении.
Я не знаю, почему инструкция if не работает.
и есть ли инструмент отладки? как debug() в PHP?
Пожалуйста, дайте мне знать.
Спасибо
$(function() {
$("#from").datepicker({
maxDate: 0,
showButtonPanel : true,
closeText : 'Reset',
onClose: function() {
var today = new Date();
var from = $('#from').datepicker('getDate');
var from3 = from;
from3.setMonth(from3.getMonth() + 3);//3 month limit
var to = $('#to').datepicker('getDate');
var tdate = $("#from").datepicker("getDate");
if(to == ""){
$("#from").datepicker("option", "maxDate", today);
}
else{
if ($(window.event.srcElement).hasClass('ui-datepicker-close')) {
$.datepicker._clearDate(this);
$("#from").datepicker("option", "maxDate", today);
}
$("#from").datepicker("option", "maxDate", today);
tdate.setMonth(tdate.getMonth() + 3);
tdate = (tdate>today) ? today : tdate;
$("#to").datepicker("option", "maxDate", tdate);
if(from3 > to){
$('#to').datepicker('setDate', from3);
}
else if(from > to){
$('#to').datepicker('setDate', from);
}
}
}
});
$("#to").datepicker({
maxDate: 0,
showButtonPanel : true,
closeText : 'Reset',
onClose: function() {
var today = new Date();
var from = $('#from').datepicker('getDate');
var from3 = from;
from3.setMonth(from3.getMonth() + 3);//3 month limit
var to = $('#to').datepicker('getDate');
if(from == ""){
$('#from').datepicker('option', 'maxDate', today);
}
else{
if ($(window.event.srcElement).hasClass('ui-datepicker-close')) {
$.datepicker._clearDate(this);
$("#to").datepicker("option", "maxDate", today);
}
$("#to").datepicker("option", "maxDate", today);
if(from3 > to){
$('#from').datepicker('setDate', from3);
}
else if(from > to){
$('#to').datepicker('setDate', from3);
}
}
}
});
});
повторите проблему в скрипке и поделитесь с нами –
http://jsfiddle.net/hoja/ddg664rn/12/ –