【问题标题】:jquery datepicker determine first shown date clicking next monthjquery datepicker确定第一个显示的日期点击下个月
【发布时间】:2013-10-16 19:00:05
【问题描述】:

我想在单击下一个(或上一个)月份时获取日期选择器的第一个显示日期。 日期选择器显示 2 个月(例如 11 月和 12 月),当我点击下个月时,我想触发一个函数,其中第一个日期作为变量,如下所示:

$(document).on('click','.ui-datepicker-next',function(){
  test(first_date);
});

$(function() {
    $( "#vak_kalender" ).datepicker({      
        numberOfMonths: 2,
        minDate: new Date(),            
        maxDate: new Date(volgend_jaar, 24,0),
        beforeShowDay:function highlightDays(date) {
        var timestamp = new Date(Date.UTC(date.getFullYear(),date.getMonth(),date.getDate()));
  var timestamp = timestamp/1000;
  if ($.inArray(timestamp, verhuurt) != -1){
               return [false,'verhuurt'];
            }
        else if ($.inArray(timestamp, gesloten) != -1) {
              return [false,'gesloten'];
          }
        else if ($.inArray(timestamp, wisseldagen) != -1) {
              return [true,'wisseldag'];
          }
        else{return [true, 'beschikbaar'];}
        },
        showWeek: true 
    });  
});

【问题讨论】:

    标签: jquery datepicker jquery-ui-datepicker


    【解决方案1】:

    以下应该可以工作

    $( "#datepicker, #datepicker2" ).datepicker({ numberOfMonths: 2 });
    $(document).on('click','.ui-datepicker-next',function(){
      var picker = $.datepicker._curInst;
      var date = new Date(picker.selectedYear, picker.selectedMonth, 1);
      console.log(date);
    });
    

    JSFiddle

    编辑

    您使用的是内联日期选择器,因此访问日期选择器的方式略有不同。以下应该可以工作。

    $("#datepicker1" ).datepicker({ numberOfMonths: 2 });
    $(document).on('click','.ui-datepicker-next',function(){
        var picker = $("#datepicker1").data("datepicker");
        var date = new Date(picker.selectedYear, picker.selectedMonth, 1);
        console.log(date);
    });
    

    JSFiddle

    【讨论】:

    • 在小提琴中工作正常,但不适用于我的日期选择器,在问题中添加了日期选择器。我在一个 DIV 中初始化它,所以这是我能发现的唯一区别
    • 你使用的是同一个版本的jQuery UI吗?如果不是,您能告诉我您使用的是什么版本吗?
    • 我的iphone看不到代码,请查看页面代码huurhulp.nl/verhuur/auto-s-en-personenvervoer/autobussen/…
    • @JilcoTigchelaar 您正在使用内联日期选择器,因此它略有不同。看看我添加的编辑。
    • 很抱歉回复晚了,但房子里还有其他工作。但这也行不通,也不在小提琴中......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多