再次查看 - 日期格式

时间:2015-11-26 20:39:21

标签: validation date datepicker asp.net-mvc-5 data-annotations

我想用bootstrap datepicker以“dd / MM / yyyy”格式显示日期。 我有以下代码:

@Html.TextBoxFor(model => model.StartDate, "{0:dd/MM/yyyy}", new { @class = "w8em format-y-m-d form-control", @value=Model.StartDate.ToShortDateString("dd/MM/yyyy") })

显示即'20 / 10/2015'(2015年10月20日)。但是,当我点击它打开数据贴纸时,它会选择2015年8月10日(为什么八月?我不知道)。如果我只是关闭datepicker(没有选择任何内部) - 文本框值更改为'08 / 10/2015'。如果我没有触摸页面上的任何内容,只需单击表单上的“保存”,StartDate验证器会显示“开始日期不正确”并自动打开日期选择器。为什么如此奇怪的行为以及如何强制将格式更改为dd / MM / yyyy? 浏览器是Chrome,最新的乌克兰版本,datepicker显示在英文...

更新:

我添加了

$('#@Html.IdFor(p=>p.StartDate)').datepicker({ dateFormat: 'dd/mm/yyyy' });

并且不起作用

1 个答案:

答案 0 :(得分:1)

应该是

average loss = 0.911153 h

而不是

$('#@Html.IdFor(p=>p.StartDate)').datepicker({ format: 'dd/mm/yyyy' });

(查看datepicker参数,应该是' dateFormat'而不是'格式')