jquery Datepicker setdate изменить формат - PullRequest
2 голосов
/ 21 марта 2011

Я использую указатель даты jquery UI на MVC2 для установки моего средства выбора начальной даты.

Когда я перехожу к представлению «создать», я хочу, чтобы средство выбора даты содержало минимальное значение, которое сегодня.

Но по какой-то причине я вижу строку формата даты примерно так: мм / дд / гггг ЧЧ: ММ: СС AM или PM.только до того, как пользователь выберет дату - после того, как пользователь выберет дату, я получаю нужный мне формат: мм / дд / гггг в обоих моих датах: dateStart и dateEnd

и когда я иду к редактированию, яполучить значение из базы данных (тип данных даты) и имеют ту же проблему.это мой код:

$(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'
        });
}

СПАСИБО !!!

1 Ответ

3 голосов
/ 21 марта 2011

Похоже, ваша проблема связана с 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) %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...