我想用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' });
并且不起作用
答案 0 :(得分:1)
应该是
average loss = 0.911153 h
而不是
$('#@Html.IdFor(p=>p.StartDate)').datepicker({ format: 'dd/mm/yyyy' });
(查看datepicker参数,应该是' dateFormat'而不是'格式')