【问题标题】:Jquery UI Datepicker does not workJquery UI Datepicker 不起作用
【发布时间】:2012-05-05 21:45:28
【问题描述】:

我尝试了所有方法,但 Jquery ui datepicker 没有出现。

这是我的代码

<link type="text/css" href="css/ui-lightness/jquery-ui-1.8.20.custom.css" rel="Stylesheet" />   
<script type="text/javascript" src="script/jquery-1.7.1.min.js"></script>
<script type="text/javascript" src="script/jquery-ui-1.8.19.custom.min.js"></script>

HTML

<input type="text" id="date" name="date"/>

<script>
$( "#date" ).datepicker();
</script>

我做错了什么??

谢谢!

我刚刚发现了问题: jquery-ui-1.8.19.custom.min.js 似乎有一个错误,因为它不适用于 jquery-1.7.1.min.js。 我从 Jquery 重新下载了文件,它们现在是: jquery-1.7.2.min.js jquery-ui-1.8.20.custom.min.js 现在日期选择器工作得很好。 PD。我是否删除了这个问题,或者可能对其他人有好处。?? 感谢您的回答和时间。!

【问题讨论】:

  • 仅此代码似乎还不错。您的页面上有其他代码吗?您的 JavaScript 和 CSS 文件的路径是否正确?
  • 不,只有 HTML 和 PHP.. 没有其他 javascript 代码.. 所有路径都在工作......这就是为什么我不明白我做错了什么......我也在 Chrome 中进行了测试,并且什么都没发生...

标签: jquery-ui datepicker


【解决方案1】:

你需要把这段代码放在这段代码中:

$(function(){
    $('#date').datepicker();    
});

否则将无法正常工作。这会等到您的 DOM 完全加载后才应用日期选择器功能。

【讨论】:

  • 如果脚本像 OP 所说的那样位于头部,并且实例化日期选择器的调用出现在他调用它的元素之后,它应该可以正常工作而无需使用 doc.ready。跨度>
  • 我在发布这个问题之前尝试过..它不起作用..我快疯了。!
【解决方案2】:

解决方案是同时使用 DOM Ready 函数和 Bootstrap 代码,以避免与 jQuery 冲突:

var datepicker = $.fn.datepicker.noConflict();
$.fn.bootstrapDP = datepicker;

$(document).ready(function($) {
  $('#date_from').datepicker();
  $('#date_to').datepicker();
});

这是唯一对我有用的技巧,我希望这会有所帮助。

【讨论】:

    【解决方案3】:

    您可能需要文档准备功能

    <script>    
    $(document).ready(function() {
       $('#date').datepicker();
    });
    </script>
    

    【讨论】:

    • 如果脚本像 OP 所说的那样在头部,并且实例化 datepicker 的调用出现在他调用它的元素之后,它应该可以正常工作而无需使用 doc.ready
    • 是的,如果其他事情不起作用,也只是一个建议
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-03
    • 2013-10-30
    • 2017-09-17
    • 2019-11-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多