javascript - jQuery DatePicker - 启用特定日期 - 代码不工作

标签 javascript jquery jquery-ui date datepicker

我一辈子都弄不明白为什么这段代码不起作用。我确定我正在做一些非常愚蠢的事情,但我就是找不到它!我目前只是想禁用所有日期栏“7-8-2013”​​。对此的任何帮助将不胜感激。谢谢!

<!doctype html>


<html lang="en">
<head>
  <meta charset="utf-8" />
  <title>Calender Control Test</title>
  <link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" />
  <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
  <script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
  <link rel="stylesheet" href="/resources/demos/style.css" />
  <script>

var enableDays = ["7-8-2013"];


 $(function enableAllTheseDays(date) {
    var m = date.getMonth(), var d = date.getDate(), var y = date.getFullYear();
    for (i = 0; i < enableDays.length; i++) {
        if($.inArray((d+1) + '-' + m + '-' + y,enableDays) != -1) {
            return [true];
            }
        }
        return [false];


    $('#datepicker').datepicker({dateFormat: 'dd-mm-yy', beforeShowDay: enableAllTheseDays});

  </script>
</head>
<body>



<div id="datepicker"></div>


</body>
</html>

最佳答案

尝试

jQuery(function(){

    var enableDays = ["7-8-2013"];

    function enableAllTheseDays(date) {
        var sdate = $.datepicker.formatDate( 'd-m-yy', date)
        if($.inArray(sdate, enableDays) != -1) {
            return [true];
        }
        return [false];
    }

    $('#datepicker').datepicker({dateFormat: 'dd-mm-yy', beforeShowDay: enableAllTheseDays});
})

演示:Fiddle

关于javascript - jQuery DatePicker - 启用特定日期 - 代码不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18011153/

相关文章:

javascript - 生成按钮并使用构造函数添加方法

javascript - 自定义 DatePicker 在 GridView 中不起作用

jquery - 如何创建 anchor 标记

JQuery下拉菜单问题

javascript - 使用自动完成是否需要 jqueryui css?

javascript - D3条形图条形值显示不当

Javascript:拖动div

javascript - 在 ajax 加载部分中不工作 jquery

jQuery 添加类和动画

JavaScript:单击提交按钮后保留附加文本