2013-04-16 47 views
0

我在我的ASP.NET MVC4 Web应用程序中使用jQuery日期选择器。我也使用我的日期时间数据类型的编辑器模板。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,你可以简单地去:

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

玩一玩。