如何设置datepicker日期到第一个星期六?

时间:2016-09-16 14:31:45

标签: jquery datepicker

如何将datepicker的日期设置为第一个星期六?

这是我的代码:

jQuery('input#data_da').datepicker({
  dateFormat: 'dd-mm-yy' ,
  minDate:  first saturday available
  defaultDate: 0,
  showOn: 'both',
  buttonImage: "/pw/images/sfondo_calendario.png",
  // ...
});

2 个答案:

答案 0 :(得分:1)

你的问题有点令人困惑,你在问什么?

我想你想要在周六的第一个星期六禁用所有星期六。如是。您需要使用beforeShowDay选项。

jQuery("#datepicker").datepicker({
   dateFormat: 'dd-mm-yy' ,
   defaultDate: 0,
   showOn: 'both',
   buttonText: "Select Date",
   beforeShowDay: function (date) {
     var day = date.getDay();
     var first_week = date.getDate();
     if(first_week <= 7 && day == 6){ // to find first saturday
        return  [true,''];
     }
     if(day == 6){
       return  [false,'']; // disable all saturday
     }
     return  [true,''];
    }
  });

<强> DEMO

答案 1 :(得分:0)

我找到了完美的解决方案:

  jQuery('input#date').datepicker('setDate',  get_first_saturday(new Date));
    function get_first_saturday(d) {
        var day = d.getDay();
        var numberOfDaysToAdd = 6 - day;
                firstsaturday= d.getDate() + numberOfDaysToAdd  ;
        return new Date(d.setDate(firstsaturday));
    }