我正在开发一个 asp.net mvc 应用程序,我试图在其中使用日期选择器获取日期值,我一直在努力寻找合适的解决方案但没有成功,这正是我想要的接受: 日/月/年 但是在选择日期之后,日期选择器总是采用这种格式: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; }
最佳答案
datepicker 提供了提供日期格式的选项。
$('#datepicker').datepicker({ format: 'dd/mm/yyyy' });
如果需要,则尝试从 Global.asax 文件
protected void Application_BeginRequest(Object sender, EventArgs e)
{
CultureInfo newCulture = (CultureInfo) System.Threading.Thread.CurrentThread.CurrentCulture.Clone();
newCulture.DateTimeFormat.ShortDatePattern = "dd/MMM/yyyy";
newCulture.DateTimeFormat.DateSeparator = "/";
Thread.CurrentThread.CurrentCulture = newCulture;
}
关于javascript - 如何使日期选择器值 dd/mm/yyyy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46727037/