【问题标题】:ASP.NET MVC 4 Editor Template and jQuery DatepickerASP.NET MVC 4 编辑器模板和 jQuery Datepicker
【发布时间】:2013-04-16 21:51:57
【问题描述】:

我在我的 ASP.NET MVC4 Web 应用程序中使用 jquery datepicker。我还在为我的日期时间数据类型使用编辑器模板。

我的编辑器模板如下所示:

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

我的 jquery 日期选择器代码:

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

我遇到的问题是,当我从数据库加载日期时,日期选择器会突出显示今天的日期,而不是文本框中的日期。如何让日期选择器突出显示我加载到文本框中的日期?

【问题讨论】:

  • 这对我没有帮助,因为我不知道提前的日期。

标签: jquery asp.net datepicker


【解决方案1】:
$(".date").datepicker({defaultDate: "@(((DateTime)Model).ToShortDateString()"});

当然,如果你在编辑器模板的顶部设置了@model DateTime,你可以直接去:

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

或者事实上,甚至可能像这样动态 - N.B. 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()});

玩一玩。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 2013-10-16
    • 2011-05-14
    相关资源
    最近更新 更多