Javascript Jquery日历双向块日期

Javascript Jquery日历双向块日期,javascript,jquery,jquery-ui,calendar,Javascript,Jquery,Jquery Ui,Calendar,我正在使用jQueryUI日期选择器 我的查询与所有其他查询不同,因为我需要两个自定义方法来阻止日期 <script> var unavailableDates = ["5-7-2011","6-7-2011","7-7-2011","15-7-2011","16-7-2011","17-7-2011" ]; function unavailable(date) { dmy = date.getDate() + "-" + (date.getMonth

我正在使用jQueryUI日期选择器 我的查询与所有其他查询不同,因为我需要两个自定义方法来阻止日期

    <script>
        var unavailableDates = ["5-7-2011","6-7-2011","7-7-2011","15-7-2011","16-7-2011","17-7-2011" ];


function unavailable(date) {
  dmy = date.getDate() + "-" + (date.getMonth()+1) + "-" + date.getFullYear();
  if ($.inArray(dmy, unavailableDates) == -1) {
    return [true, ""];
  } else {
    return [false,"","Unavailable"];
  }
}
$(function() {
    $( "#datepicker_1,#datepicker_2" ).datepicker({
        beforeShowDay: unavailable,
        changeMonth: true,
        changeYear: true
    });
});
我已经自定义了我的代码来禁用少数日期,我也使用了Reference,但我还希望其他日期选择器根据第一个设置日期 例如,选择器2的最大日期为我选择的7月4日,而选择器1的日期应大于今天但小于7月4日。。。如果我从选择器1中选择,它是7月1日的最小日期,则应禁用所有以前的日期

我的问题类似于,但我需要提前一步禁用一些日期,如上所述

我是jquery的新手,任何帮助都将不胜感激


如果有帮助,请尝试此操作

是否可以停止重叠被阻止的日期,例如14日被阻止,用户选择12日并尝试将16日设置为结束日期查看它与14日已被阻止的日期重叠…我已更新了我的小提琴与您的代码。谢谢你的帮助你能帮我更多吗?如果用户选择14作为开始日期,18作为结束日期,则15,16,17将被阻止此重叠阻止日期您可以查看是否可以停止重叠阻止日期并显示警报吗
$(function() {      $( "#datepicker_1,#datepicker_2" ).datepicker({
             beforeShow: customRange,           beforeShowDay: unavailable,             changeMonth: true,          changeYear: true        });     });         function customRange(input) {   if (input.id == 'datepicker_2') {
    return {
      minDate: jQuery('#datepicker_1').datepicker("getDate")
    };   } else if (input.id == 'datepicker_1') {
    return {
      maxDate: jQuery('#datepicker_2').datepicker("getDate")
    };   } }