Jquery 检查日期选择器中的日期是否可用

Jquery 检查日期选择器中的日期是否可用,jquery,datepicker,jquery-ui-datepicker,Jquery,Datepicker,Jquery Ui Datepicker,我有这样的日期选择器,根据图片选择的当前日期是2015年6月2日,如果我单击“+1天”,则应通过错误“日期不可用”,因为2015年6月3日不可用或已禁用 任何人以前都可以这样做,请建议回答。您可以检查输入日期是否有效,例如: DateTime d = new DateTime(); DateTime.TryParse("33-01-2014", out d); 您还可以添加一天 d.AddDays(1); 并检查月份是否发生变化或其他情况。您可以检查输入日期是否为有效日期,例如: DateT

我有这样的日期选择器,根据图片选择的当前日期是2015年6月2日,如果我单击“+1天”,则应通过错误“日期不可用”,因为2015年6月3日不可用或已禁用


任何人以前都可以这样做,请建议回答。

您可以检查输入日期是否有效,例如:

DateTime d = new DateTime();
DateTime.TryParse("33-01-2014", out d);
您还可以添加一天

d.AddDays(1);

并检查月份是否发生变化或其他情况。

您可以检查输入日期是否为有效日期,例如:

DateTime d = new DateTime();
DateTime.TryParse("33-01-2014", out d);
您还可以添加一天

d.AddDays(1);

然后检查月份是否有变化或其他什么…

我刚刚做了一个例子。我必须重写一些方法,做一些技巧。希望这有帮助。下面是演示

$(函数(){
var beforeShowFunction=函数(输入,指令){
setTimeout(函数(){
var buttonPane=$(输入).datepicker(“小部件”)
.find(“.ui日期选择器按钮面板”);
var btn=$('+');
绑定(“点击”,函数(e){
if($(输入).datepicker('getDate')==null)
返回;
var currentDate=新日期($(输入).datepicker(“getDate”);
var newDate=新日期(currentDate.setDate(currentDate.getDate()+1));
$(输入).datepicker(“setDate”,newDate);
currentDate=新日期($(输入).datepicker(“getDate”);
如果(currentDate.getDate()!=newDate.getDate()){
警报(“不可用!”);
}
$(输入).datepicker(“隐藏”);
$(输入).datepicker(“显示”);
});
附件(按钮板);
变量btnMinus=$('-');
btnMinus.bind(“单击”,函数(e){
if($(输入).datepicker('getDate')==null)
返回;
var currentDate=新日期($(输入).datepicker(“getDate”);
var newDate=新日期(currentDate.setDate(currentDate.getDate()-1));
$(输入).datepicker(“setDate”,newDate);
currentDate=新日期($(输入).datepicker(“getDate”);
如果(currentDate.getDate()!=newDate.getDate()){
警报(“不可用!”);
}
$(输入).datepicker(“隐藏”);
//强制调用显示以查看+,-按钮
$(输入).datepicker(“显示”);
});
Btnmin.附件(按钮板);
}, 1);
};
$(“#日期选择器”)。日期选择器({
minDate:-20,
最大日期:“+1M+10D”,
showButtonPanel:是的,
beforeShow:beforeShow函数,
});
//下面是“今日修复”按钮
jQuery.datepicker.\u gotoDay=函数(id){
var target=jQuery(id);
var inst=此项。_getInst(目标[0]);
如果(本指令(指令“gotoCurrent”)和指令当前日期){
inst.selectedDay=inst.currentDay;
inst.drawMonth=inst.selectedMonth=inst.currentMonth;
inst.drawYear=inst.selectedYear=inst.currentYear;
}否则{
变量日期=新日期();
inst.selectedDay=date.getDate();
inst.drawMonth=inst.selectedMonth=date.getMonth();
inst.drawYear=inst.selectedYear=date.getFullYear();
此._setDatePicker(目标,日期);
this.\u selectDate(id,this.\u getDateDatepicker(target));
}
此项变更(inst);
此日期(目标日期);
//强制调用显示以查看+,-按钮
$(“#日期选择器”)。日期选择器(“显示”);
};
});



我刚刚做了一个例子。我必须重写一些方法,做一些技巧。希望这有帮助。下面是演示

$(函数(){
var beforeShowFunction=函数(输入,指令){
setTimeout(函数(){
var buttonPane=$(输入).datepicker(“小部件”)
.find(“.ui日期选择器按钮面板”);
var btn=$('+');
绑定(“点击”,函数(e){
if($(输入).datepicker('getDate')==null)
返回;
var currentDate=新日期($(输入).datepicker(“getDate”);
var newDate=新日期(currentDate.setDate(currentDate.getDate()+1));
$(输入).datepicker(“setDate”,newDate);
currentDate=新日期($(输入).datepicker(“getDate”);
如果(currentDate.getDate()!=newDate.getDate()){
警报(“不可用!”);
}
$(输入).datepicker(“隐藏”);
$(输入).datepicker(“显示”);
});
附件(按钮板);
变量btnMinus=$('-');
btnMinus.bind(“单击”,函数(e){
if($(输入).datepicker('getDate')==null)
返回;
var currentDate=新日期($(输入).datepicker(“getDate”);
var newDate=新日期(currentDate.setDate(currentDate.getDate()-1));
$(输入).datepicker(“setDate”,newDate);
currentDate=新日期($(输入).datepicker(“getDate”);
如果(currentDate.getDate()!=newDate.getDate()){
警报(“不可用!”);
}
$(输入).datepicker(“隐藏”);
//强制调用显示以查看+,-按钮
$(输入).datepicker(“显示”);
});
Btnmin.附件(按钮板);
}, 1);
};
$(“#日期选择器”)。日期选择器({
minDate:-20,
最大日期:“+1M+10D”,
showButtonPanel:是的,
beforeShow:beforeShow函数,
});
//下面是“今日修复”按钮
jQuery.datepicker.\u gotoDay=函数(id){
var target=jQuery(id);
var inst=此项。_getInst(目标[0]);
如果(本指令(指令“gotoCurrent”)和指令当前日期){
inst.selectedDay=inst.currentDay;
inst.drawMonth=inst.selectedMonth=inst.currentMonth;
inst.drawYear=inst.selectedYear=inst.currentYear;
}否则{
变量日期=新日期();
inst.selectedDay=date.getDate();
inst.drawMonth=inst.selectedMonth=date.getMonth();
inst.drawYear=inst.selectedYear=date.getFullYear();
此._setDatePicker(目标,日期);
this.\u selectDate(id,this.\u getDateDatepicker(target));
}
此项变更(inst);
此日期(目标日期);
//强制调用显示以查看+,-按钮
$(“#日期选择器”)。日期选择器(“显示”);
};
});



Max date应该指定,然后永远不要在任何日期之后选择Max date我认为它与maxDate没有任何关系!!!如果有人点击我想要的“+1天”