【问题标题】:JQuery Datetime picker not displaying desired date formatJQuery 日期时间选择器不显示所需的日期格式
【发布时间】: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


【解决方案1】:

幸运的是,我能够再次帮助那个人。基本上,问题应该是“带有 ORACLE 后端的 ASP.NET MVC 中的日期时间格式问题”

我们将 dateFormat 从 dd/MM/yyyy 更改为 yyyy-MM-dd

此外,在 C# 的后端,他将日期字符串解析为 DateTime 变量。所以我们也将那里的日期时间文化更改为yyyy-MM-dd,问题就解决了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-28
    • 2011-12-02
    • 1970-01-01
    • 2012-09-11
    • 2020-12-22
    • 1970-01-01
    相关资源
    最近更新 更多