在 Asp.Net MVC4 应用程序中使用 Bootstrap 日期时间选择器、Jquery 验证插件验证日期和日期时间

Validate date and datetime with Bootstrap datetime picker, Jquery validation plugin in an Asp.Net MVC4 application

我目前正在使用 Bootstrap 3.1.1, Eonasdan datetime picker v4.7.14 and jquery validation plugin v1.14.0.

开发 MVC Asp.Net 4.6 WebApp

我在验证日期时遇到了一些问题。

您可以覆盖 Jquery.validator 插件的 date 方法:

(function () {
    // overrides the jquery date validator method
    jQuery.validator.methods.date = function (value, element) {
        // All dates are valid....
        return true;
    };
})(jQuery);

因为bootstrap datetime picker use moment.js,你可以像这样检查日期是否有效:

(function () {
    // overrides the jquery date validator method
    jQuery.validator.methods.date = function (value, element) {
        // We want to validate date and datetime
        var formats = ["DD/MM/YYYY", "DD/MM/YYYY HH:mm"];
        // Validate the date and return
        return moment(value, formats, true).isValid();
    };
})(jQuery, moment);