【问题标题】:jquery Datepicker setdate change formatjquery Datepicker setdate 更改格式
【发布时间】:2011-07-19 15:34:33
【问题描述】:

我在 MVC2 上使用 jquery UI datepicker 来设置我的 startdate 选择器。

当我进入“创建”视图时,我希望日期选择器保持其最小值——即今天。

但由于某种原因,我看到这样的日期格式字符串:mm/dd/yyyy HH:MM:SS AM 或 PM。 仅在用户选择日期之前 - 在用户选择日期之后我得到我想要的格式:我的 datepickers-dateStart 和 dateEnd 中的 mm/dd/yyyy

当我去编辑时,我从数据库中获取值(日期数据类型)并且遇到了同样的问题。 这是我的代码:

$(function () {
        var buttonImage = $(".selector").datepicker("option", "buttonImage"); // date image

        // Datepicker
        $('#DateStart').datepicker({
            inline: true,
            showOn: 'both',
            buttonImage: '/Content/calandar2.gif',
            minDate: '+0',
            dateFormat: 'mm/dd/yy',
            onSelect: function (dateStr) {
                var min = $(this).datepicker('getDate') || new Date(); // Selected date or today if none
                $('#DateEnd').datepicker('option', { minDate: min });
            }
        });

        $('#DateEnd').datepicker({
            inline: true,
            showOn: 'both',
            buttonImage: '/Content/calandar2.gif',
            dateFormat: 'mm/dd/yy',
            minDate: '+0'
        });
}

谢谢!!!

【问题讨论】:

    标签: c# jquery asp.net-mvc-2 jquery-ui datepicker


    【解决方案1】:

    听起来您的问题在于 HtmlHelper 和 DateTime 值。

    <%=Html.TextBoxFor(model=>model.SomeDate) %>
    

    <%=Html.EditorFor(model=>model.SomeDate) %>
    

    默认情况下会调用DateTime.ToString()

    如果是这种情况,您可以将其转换为简单的

    <%
      var theValue = //something to get your date time and call .ToShortDateString()
    %>
    <%=Html.TextBox("DateStart", value) %>
    

    如果您使用模板,您也可以这样做:

    <%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<System.DateTime?>" %>
    <%
        string value;
        if (Model.HasValue && Model.Value != DateTime.MinValue) 
            value = Model.Value.ToShortDateString();
        else 
            value = string.Empty;
    %>
    <%=Html.TextBox("", value) %>
    

    【讨论】:

    • 我在共享视图中打开了一个新的 EditorTemplates/DateTime.ascx 并复制/粘贴您的代码,我不得不说,它就像魔术一样工作!!!谢谢!!!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-21
    • 2010-12-29
    相关资源
    最近更新 更多