我的MVC应用程序中有一个带有JQuery textbox
的{{1}}。如果我手动输入我需要同时验证有效日期和最长日期的日期。
怎么做?
答案 0 :(得分:0)
这方面的解决方法很少: 您可以使用
完全禁用手动输入<input type="text" name="datepicker" id="datepicker" readonly="readonly" />
这将阻止用户输入无效日期。然后,将调用datepicker的jquery代码设置为:
$("#date").datepicker({
//other criteria
maxDate: maxdate
});
否则,如果您真的想要启用手动日期输入,请尝试使用Globalize
库的此jquery代码,以最大限度地减少语法引起的错误;如果无法识别日期,将返回空字符串:
$('#myDateTextBox').blur(function () {
var parsedDate = Globalize.parseDate($(this).val());
if (parsedDate == null) {
//
}
else {
var maxDate = new Date();
maxdate = '2015-09-05';
if (parsedDate < maxDate){
// Do your code
}
else{
//
}
}