[英]ASP.Net MVC jQuery UI DatePicker Date Format
我最终试图强制这个jQuery datepicker控件来理解特定的日期格式。 这到底是怎么回事?
视图
@Html.TextBoxFor(model => model.StartDate, "{0:dd/MM/yyyy}", new { @class = "datefield" })
使用Javascript
$(function () {
$(".datefield").datepicker({
dateFormat: 'dd/MM/yyyy',
showOn: "button"
});
});
在页面加载
datepicker点击,到目前为止一切顺利
选择日期......什么?
你需要像这样设置它:
$(function () {
$(".datefield").datepicker({
dateFormat: 'dd/mm/yy',
showOn: "button"
});
});
如文档中所述, yy
格式指定了4位数年份。 当你写yyyy
你基本上是在告诉它将两年渲染一年。 与月份相关,jQuery将MM
(大写字母)与月份名称和mm
与相应的数字形式相关联。
总之,.Net和jQueryUI之间的日期格式不同。
根据文件 :
dd
- 月中的一天(两位数) MM
- 月份名称长 yy
- 年(四位数) 所以dd/MM/yyyy
应该产生这样的结果。 (当天,长月名称和4位数年份两次。)要匹配您最初加载的格式,您需要这样:
dd/mm/yy
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.