【发布时间】:2017-10-13 09:45:03
【问题描述】:
我正在开发一个 asp.net mvc 应用程序,在其中我试图使用 datepicker 获取 Date 值,我一直在努力寻找合适的解决方案,但没有成功,我想要什么接受: dd/mm/yyyy 但是在选择日期之后,日期选择器总是采用这种格式:mm/dd/yyyy
截图
ModelState 无效的问题是一天的值大于 12(调试器将其读取为月份)。
查看代码:
<input id="datepicker" name="Date" type="text" value="dd/mm/yyyy" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'dd/mm/yyyy';}" required="">
<script>
$(function ()
{
$("#datepicker").datepicker({ minDate: 0 });
});
</script>
型号代码:
[Required]
public DateTime Date { get; set; }
【问题讨论】:
-
将您的服务器文化更改为接受
dd/MM/yyyy格式的日期(如果您希望用户以这种格式发布格式) -
或者为日期创建一个自定义 ModelBinder
-
我尝试在 web config 中添加全球化但它不起作用,ModelBinder 我没有尝试它因为我不知道但我会看看它是否有效
-
类似问题:stackoverflow.com/questions/22559112/… & stackoverflow.com/questions/31209040/…。你也可以设置
globalization culture="[culture with dd/MM/yyyy format]"。 -
那你没有尝试正确!
标签: javascript c# asp.net-mvc-4