无法启用jQuery UI datepicker的选定日期

时间:2018-11-02 11:47:40

标签: jquery jquery-ui-datepicker

我需要启用jQuery UI datepicker中的选定日期,但在某些情况下无法启用。我在下面提供我的代码。

 var vid='06-11-2018,13-11-2018,20-11-2018,27-11-2018';
var enableDays = vid.split(',');
          $(".depdate").datepicker({
            changeMonth: true,
            numberOfMonths:3,
            minDate: 0,
            beforeShowDay: enableAllTheseDays,
            onSelect: function(dateText, inst) {
              //$(".depdate").val(dateText);
            }
          });
          function enableAllTheseDays(date){
            var sdate = $.datepicker.formatDate( 'd-m-yy', date);
            if($.inArray(sdate, enableDays) != -1) {
                return [true];
            }
            return [false];
          }

这里,我的问题是无法启用06-11-2018之类的日期,我需要启用那些用逗号分隔的字符串显示的日期。

1 个答案:

答案 0 :(得分:0)

请您尝试以下代码。

var vid="29-12-2018,30-12-2018,20-01-2019,27-01-2019";
var enableDays = vid.split(',');
          $("#date1").datepicker({
            changeMonth: true,
            numberOfMonths:3,
            minDate: 0,
            beforeShowDay: enableAllTheseDays,
            onSelect: function(dateText, inst) {
              //$(".depdate").val(dateText);
            }
          });
          function enableAllTheseDays(date){
            var sdate = $.datepicker.formatDate("dd-mm-yy", date);
            console.log(enableDays.indexOf(sdate));
            if(enableDays.indexOf(sdate) > -1) {
                     return [true];
            }
            return [false];
          }