0

我正在为我的 ASP.Net MVC 3 Web 应用程序使用JQuery DatePicker插件。我以前在其他应用程序中使用过 DatePicker 很多次,没有任何问题。

但是,我在当前的应用程序中遇到了一个问题,即 JQuery DatePicker 只能间歇性地工作。我的意思是,例如,我有以下 JavaScript 文件

$(document).ready(function () {

    //Equal Opps
    $('#DOB').datepicker({ dateFormat: 'dd/mm/yy', changeMonth: true, changeYear: true, yearRange: "1900:2030" });


});

这个文件在我的 Razor 视图中被引用(以及使 DatePicker 工作所需的所有其他文件),然后我有以下文本框,一旦单击,DatePicker 应该会弹出。

<div class="editor-field sepH_b">
            @Html.TextBoxFor(model => model.DOB)
            @Html.ValidationMessageFor(model => model.DOB)
</div>

但是,有时当页面加载并单击 TextBox 时,会弹出 DatePicker,如果我刷新页面并再次单击 TextBox,则 DatePicker 将不起作用,如果我再次刷新并单击 TextBox,则DatePicker 然后工作?

有时当我第一次加载页面时,DatePicker 根本无法工作。

我真的没有解决这里发生的事情。也许这是一个缓存问题,但我真的不知道。

请有人帮我解决这个问题,将不胜感激。

谢谢你。

4

2 回答 2

0

希望您正确链接 jquery js 文件。当我在本地引用它们时,我遇到了类似的问题。在检查浏览器错误控制台时,我发现jquery-ui文件未正确加载。

使用jqueryjquery-ui的 google 托管链接。

于 2012-09-14T10:53:36.600 回答
0

在更详细地查看了我的代码之后,我意识到在我的主布局页面的头部部分,我引用了各种 JQuery 脚本。我忘记了这里已经引用了这些脚本,但我仍然在我网站的其他页面中再次引用它们。我删除了重复的引用,一切似乎又按预期工作了。

于 2012-09-14T12:53:35.963 回答