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; }
我有一些输入,用户可以使用 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; }