2013-04-16 2 views
0

Я использую jQuery datepicker в своем веб-приложении ASP.NET MVC4. Я также использую шаблон редактора для моего типа данных datetime.Шаблон редактора ASP.NET MVC 4 и jQuery Datepicker

Мой шаблон редактор выглядит следующим образом:

<input type="text" name="@ViewData.ModelMetadata.PropertyName" class="date" value='@(((DateTime)Model).ToShortDateString())' /> 

Мой код даты JQuery подборщика:

$(document).ready(function() { 
    $(".date").datepicker(); 
}) 

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

+0

Это не помогает мне, так как я не знаю, какая дата будет впереди. – RiceRiceBaby

ответ

1
$(".date").datepicker({defaultDate: "@(((DateTime)Model).ToShortDateString()"}); 

Конечно же, если вы установили @model DateTime в верхней части шаблона редактора, вы можете просто пойти:

$(".date").datepicker({defaultDate: "@Model.ToShortDateString()"}); 

Или на самом деле, может быть, даже динамически, как так - нотабене атрибут id:

<input type="text" id="@ViewData.ModelMetadata.PropertyName" name="@ViewData.ModelMetadata.PropertyName" class="date" value='@(((DateTime)Model).ToShortDateString())' /> 

$(".date").datepicker({defaultDate: $("#@ViewData.ModelMetadata.PropertyName").val()}); 

Поиграть.

Смежные вопросы