jQuery 日期选择器不接受给定日期

jQuery Datepicker not accepting the given date

我有一些输入,用户可以使用 jQuery 日期选择器选择日期,但它不接受我指定格式的日期。

我这样初始化日期选择器:

        $(document).ready(function () {

            $('input[data-initdate="1"]').datepicker({
                [...]
                dateFormat: "dd.mm.yy",
                [...]
            });
});

我的项目是 ASP.NET 核心应用程序。当我在 VS 中调试应用程序时,它会接受像 18.02.2018 这样的日期,但是只要我 运行 远程服务器上的相同应用程序并使用与之前相同的客户端访问页面,它就不会接受。像 01.01.2018 这样的日期仍然被接受,这让我得出结论,无论出于何种原因,日期和月份都在切换。

查看网络选项卡,没有请求发送,所以问题一定出在客户端部分。

我还在用于 DateTimes 的自定义模型活页夹中添加了一些日志记录。发送一个 DateTime,您可以在其中替换日期和月份而不会 运行ning 出错是没有问题的:

2018/03/21 10:56:51.914:|Info| Attempted Value: 01.03.2018
Raw Value: System.String[]
Culture of ValueProviderResult: de-DE
de-DE ShortDatePattern: dd.MM.yyyy   

发送另一个日期(例如 18.02.2018)将像之前提到的那样甚至不发送请求,因此不执行模型绑定器。

有人知道这里发生了什么吗? 使用 jQuery 2.1.3,ASP.NET Core,浏览器:Chrome,Firefox,IE(都在 同一台机器)

感谢阅读:)

毕竟 jquery.validate 在我的 asp.net 项目中使用导致了问题。 不是最好的解决方案,但我只是禁用了客户端的日期检查:

jQuery.validator.methods["date"] = function (value, element) { return true; }