我有一个编辑表单,其中包含两个用于开始和结束日期的TextBoxFor组件。
我将日期存储在SQL Server数据库中,格式如下:
12.4.2014 0:00:00 (day, month, year)
两个字段都具有相同的初始格式(TextBoxFor组件的第二个参数),并使用与datepicker中选择日期相同的格式:
<script >
$(function () {
$("#datepicker, #datepicker2").datepicker(
{dateFormat: 'dd.mm.yy 0:00:00' }); //format of the picked date
});
</script>
<%: Html.TextBoxFor(model => model.date_start,"{0:dd.MM.yyyy 0:00:00}", new {id = "datepicker" }) %>
<%: Html.TextBoxFor(model => model.date_end,"{0:dd.MM.yyyy 0:00:00}", new { id = "datepicker2" } ) %>
这样,如果我选择日期,其中日期小于或等于12,这意味着,它将第一个数字视为月份值。否则显示&#34;字段X必须是日期。&#34;验证信息。
我是忘记在某处设置格式还是导致问题的其他原因?
编辑:尝试日期12.31.2014 0:00:00,这在客户方有效。它肯定将第一个数字视为月份,第二个数字视为当天,因为12.32.2014未被认为是有效的。 因此,使用日期选择器的日期格式nob有问题。