【发布时间】:2015-10-15 15:53:03
【问题描述】:
我遇到了一个奇怪的 jQuery 问题,我正在尝试将日期保存到数据库中。
在 UI 上,我使用 jQuery 版本 2.x 中的 jquery 日期时间选择器。
问题是:
当我输入日期为 04/07/2015(2015 年 7 月 4 日)时,它会将其视为 07/04/2015(2015 年 4 月 7 日)。我已将日期时间格式指定为“dd/mm/yyyy”。
我在文本框上添加了 onclick 事件:
$(this).datepicker({
dateFormat: "dd/mm/yy", changeMonth : true, changeYear : true, }).datepicker("show");
我用 Jquery-2.1.4.min.js 引用 jquery.ui.min.js
我的文本框查看代码如下:
@Html.TextBoxFor(m => m.Date, String.Format("dd/MM/yyyy"), new { @placeholder=DateTime.Now.ToString("dd/MM/yyyy"), @class = "form-control dropDawnLabel date_Picker", @ID = "expancesDate", @onBlur = "dateVal()", @onkeypress = "return blockSpecialCharDate(event)" })
【问题讨论】:
-
请添加可用于重现您的问题的代码。您是否使用所需的日期格式初始化
datetimepicker?试试这个:$(".selector").datetimepicker({dateFormat: "dd-mm-yy"});. -
嗨,Matthias,我添加了一些代码,请看一下。
-
脚本看起来不错。你在
dateVal()函数中做什么? -
嗨,苏希尔。我使用 dateval() 函数只是为了验证来检查日期字段的空值。
标签: javascript asp.net-mvc-4 jquery-ui