0

我正在尝试将 datapicker 添加到我的项目中。我遵循了一个教程。

我已将以下代码添加到 DatePickerReady.js 文件中:

$(function () {
    $(".datefield").datepicker(); 
});

我在 Views\Shared_Layout.cshtml 文件的 head 元素底部添加了以下代码。

<link href="@Url.Content("~/Content/themes/base/jquery.ui.core.css")" rel="stylesheet" type="text/css" />
<link href="@Url.Content("~/Content/themes/base/jquery.ui.datepicker.css")" rel="stylesheet"  type="text/css" />
<link href="@Url.Content("~/Content/themes/base/jquery.ui.theme.css")" rel="stylesheet" type="text/css" />

<script src="@Url.Content("~/Scripts/jquery.ui.core.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.ui.datepicker.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/DatePickerReady.js")" type="text/javascript"></script>

我已将此添加到 Views\Home\Index.cshtml

@model Nullable<DateTime>

 @{
    string dts ="";
    if (Model != null)
    {
        dts = ((DateTime)Model).ToShortDateString();

    }
    @Html.TextBox("start", String.Format("{0:d}", dts), new { @class = "datefield", type = "date"  })
} 

但是当我关注/单击文本框时,它什么也不做。日历没有出现。我也没有收到任何错误。

有什么线索吗?

4

1 回答 1

1

首先确保您已包含所有脚本,从您发布的脚本中我没有看到 jquery.js,还要确保这些脚本确实可用,即检查他们的路径。

使用 firebug 并查看单击 dateTime 文本框时是否出现任何控制台错误。

接下来检查该类是否附加到 html 文本框输入并且还进行了 jquery 调用,验证这些。

这是在 ASP.NET MVC 3 中使用 Datepicker 的简单分步指南:ASP.NET MVC中 jquery Date Picker 简介

我很想知道它是DatePickerReady.js做什么的?

于 2012-11-05T04:59:50.997 回答