Jquery datepicker在回发后无法正常工作

时间:2013-08-02 08:58:23

标签: jquery-ui

它首先打开页面,但是当我导航到其他使用datepicker的页面时。它不再有效。我在代码中遗漏了什么吗?请看下面。非常感谢你。

<link href="css/custom-theme/jquery-ui-1.10.3.custom.css" rel="stylesheet" />
<script src="js/jquery-1.9.1.js" type="text/javascript" language="javascript"></script>
<script src="js/jquery-ui-1.10.3.custom.js" type="text/javascript" language="javascript"></script>

<script type="text/javascript" language="javascript">
    $('#btnDfrom').focus(function () {
        $(this).datepicker();
    });
    $('#btnDto').focus(function () {
        $(this).datepicker();
    });
</script>


<span id="filtertxt">Date From: </span>
<input type="text" id="btnDfrom" />
<span id="filtertxt">Date To: </span>
<input type="text" id="btnDto" />

这个也不起作用

$(function(){
   $('#btnDfrom').datepicker();
   $('#btnDto').datepicker();
});

2 个答案:

答案 0 :(得分:1)

Jquery UI datepicker不打算在同一个元素上多次调用,如果你在焦点事件上调用它会发生这种情况。

您需要做的只是在目标元素上调用一次,如下所示:

$(function(){
    $('#btnDfrom').datepicker();
    $('#btnDto').datepicker();
});

datepicker插件将负责处理点击并将事件集中在元素上,您不需要这样做。

编辑:您还应检查您是否在使用datepicker的每个页面上包含脚本文件,css文件和此代码(但请确保它仅包含一次!)

答案 1 :(得分:0)

你的代码看起来很酷

$(function(){
    $('#btnDfrom').datepicker();
    $('#btnDto').datepicker();
});

检查你的代码我认为可能是jquery在你网页的某个地方发生冲突。