【发布时间】:2016-08-07 14:55:08
【问题描述】:
所以,这不是我第一次问这种问题,但它仍然没有用......
我放了一个这样的日期选择器:
<script>
$(document).ready(function () {
$('.date').datepicker({ dateFormat: "dd/mm/yy", firstDay: 1 });
});
</script>
我这样称呼它:
@Html.TextBox("date", null, new { @class = "date", @Value = DateTime.Today.Date })
问题是:如您所见,我想要dd/mm/yy 格式,当我选择日期时就是这种情况,它在dd/mm/yy 但当我按下提交按钮时,它不会进入控制器并且 datepicker 出现就像说:“嘿,你犯了一个错误,我想要一个 mm/dd/yy 格式”...
我尝试使用@{ Html.EnableClientValidation(false); } 删除客户端验证,但它并没有改变任何东西......
请有人帮助我吗?提前致谢 !
编辑:就像我说的,也许不够清楚,问题不是来自服务器,而是来自客户端!我在 web.config 中禁用了客户端验证,它现在可以正常工作了
【问题讨论】:
-
您是否尝试将
dateFormat设置为d/m/yy? -
@Lulylulu 刚试过,不是更好:(
-
您使用哪个日期选择器?
-
@Lulylulu Jquery 日期选择器
-
因为服务器上的文化与机器上的文化不同。例如,您的服务器可能配置为接受 mm/dd/yyyy (en-US) 而您的机器 (localhost) 它是 es-MX (dd/mm/yyyy),因此它将显示日期无效的消息。将此添加到 web.config
<globalization culture="es-MX" uiCulture="es-MX"/>以便服务器接受 dd/mm/yyyy
标签: javascript jquery asp.net asp.net-mvc date