所以,这不是我第一次问这种问题,但它仍然不起作用。。。
我放了一个这样的日期选择器:
<script>
$(document).ready(function () {
$('.date').datepicker({ dateFormat: "dd/mm/yy", firstDay: 1 });
});
</script>
我这样称呼它:
@Html.TextBox("date", null, new { @class = "date", @Value = DateTime.Today.Date })
问题是:正如你所看到的,我想要一个dd/mm/yy
格式,当我选择一个日期时,它是dd/mm/yy
格式,但当我按下提交按钮时,它不会到达控制器,日期选择器会显示出来,说:"嘿,你犯了一个错误,我想要mm/dd/yy
格式"。。。
我曾尝试使用@{ Html.EnableClientValidation(false); }
删除客户端验证,但它没有改变任何内容。。。。
有人能帮帮我吗?提前感谢!
编辑:就像我说的,也许还不够清楚,问题不是来自服务器,而是来自客户端!我在web.config中禁用了客户端验证,现在它正在运行
模型中Date
属性的属性是什么样子的?不久前我遇到了一个和你类似的问题。您想要调试并弄清楚当前系统日期格式是什么。
您可以尝试在.datepicker
函数中插入一个简单的函数,如下所示:
$(".date").datepicker({
dateFormat: "dd-mm-yy",
onSelect: function () {
var selectedDate = $('#the-id-of-my-datepicker-goes-here').datepicker('getDate');
console.log("The current selected date is: " + selectedDate); //alternatively alert(selectedDate);
}
})