本文介绍了未来的日期引发错误的jQuery UI的日期选择器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有用于jQuery ui datepicker的脚本
I have that script for jquery ui datepicker
var date = new Date(new Date().setDate(new Date().getDate() - 1));
$('.date').datepicker({
dateFormat: 'dd-mm-yy',
defaultDate: date,
minDate: Date.parse("1900-01-01"),
maxDate: Date.parse("2100-01-01"),
});
在我看来,我有:
@Html.TextBoxFor(m => m.EndDate, new { @class = "date" })
昨天和以前的日期都可以,但是如果我选择今天或以后的日期,则会引发错误
It works ok for yesterday and previous dates, but raises error if i'll select today or higher date
怎么了?
编辑
了解这是关于我的格式.我希望它是dd-mm-yy,但是当我选择例如15-05-2016时,它说一年中没有15个月.我该怎么解决?
GOT ITIt's about my format. I want it to be dd-mm-yy but when I select for example 15-05-2016 it says that there isn't 15 month in year. How can I solve that?
推荐答案
当我得到不打扰的验证时,需要针对不同的格式重载
As I get unobtrusive validation needs to be overloaded for different format this answer helped me.
$.validator.addMethod('date',
function (value, element) {
if (this.optional(element)) {
return true;
}
var ok = true;
try {
$.datepicker.parseDate('dd-mm-yy', value);
}
catch (err) {
ok = false;
}
return ok;
});
这篇关于未来的日期引发错误的jQuery UI的日期选择器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!