本文介绍了未来的日期引发错误的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的日期选择器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-26 18:59