Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery日期选择器:启用特定的日期模式_Javascript_Jquery_Datepicker - Fatal编程技术网

Javascript jquery日期选择器:启用特定的日期模式

Javascript jquery日期选择器:启用特定的日期模式,javascript,jquery,datepicker,Javascript,Jquery,Datepicker,我在我的项目中有一个特殊的需求,我应该只在jquery日期选择器中启用每月的1号和15号。我已经看到了几种基于一系列日期的解决方案,但这对我来说是行不通的。有什么方法可以应用模式吗 @mtndesign-关于我为什么不能使用数组的回答/问题: 日期选择器应始终(所有过去、当前和未来的月份和年份)仅显示1或15。我可以在数组中保留多少个日期?如何根据用户所选月份的用户行为创建阵列?我觉得如果我开始创建一个数组,它会很复杂,我想你会想完成这样的事情: function isAvailable(dat

我在我的项目中有一个特殊的需求,我应该只在jquery日期选择器中启用每月的1号和15号。我已经看到了几种基于一系列日期的解决方案,但这对我来说是行不通的。有什么方法可以应用模式吗

@mtndesign-关于我为什么不能使用数组的回答/问题:
日期选择器应始终(所有过去、当前和未来的月份和年份)仅显示1或15。我可以在数组中保留多少个日期?如何根据用户所选月份的用户行为创建阵列?我觉得如果我开始创建一个数组,它会很复杂,我想你会想完成这样的事情:

function isAvailable(date) {
  var dt = date.getDate();
  if (dt == 1 || dt == 15) {
    return [true,"",""];
  } else {
    return [false,"",""];
  }
}

$('#some_div').datepicker({ beforeShowDay: isAvailable });
更普遍的解决办法是:

var dates_avail = [1, 15, 23, 27];
function isAvailable(date) {
  var dt = date.getDate();
  if (dates_avail.indexOf(dt) != -1) {
    return [true,"",""];
  } else {
    return [false,"",""];
  }
}

$('#some_div').datepicker({ beforeShowDay: isAvailable });
或检查特定年份的特定日期:

var dates_avail = ["1/1/2016", "21/4/2016", "19/3/2016"];
function isAvailable(date) {
  var dt = date.getDate();
  dt += "/" + (date.getMonth()+1);
  dt += "/" + date.getFullYear();
  if (dates_avail.indexOf(dt) != -1) {
    return [true,"",""];
  } else {
    return [false,"",""];
  }
}

$('#some_div').datepicker({ beforeShowDay: isAvailable });

我想使用这个函数,请问这个格式正确吗

<script type="text/javascript">

                    function isAvailable(date) {
                        var dt = date.getDate();
                        if (dt == 1 || dt == 16) {
                            return [true, "", ""];
                        } else {
                            return [false, "", ""];
                        }
                    }
                    $('#date2').datepicker({ beforeShowDay: isAvailable });

            </script>

功能可用(日期){
var dt=date.getDate();
如果(dt==1 | | dt==16){
返回[真,”,“”];
}否则{
返回[假,“,”];
}
}
$('#date2').datepicker({beforeShowDay:isAvailable});

您应该详细说明为什么禁用日期数组不适合您。谢谢@mtndesign。您的第一个解决方案(使用isAvailable函数)就是我正在考虑的。确实有效。再次感谢:-)