2013-11-19 3 views
0

Я пытаюсь включить даты в календаре датпика jQuery, он хорошо работает на 2013 год, но 2014 года он не работает.jquery datepicker datepicker beforeShowDay не работает в следующем году

вот мой код

<script> 
$(document).ready(function() { 
    var enabledDays = ['11-30-2013', '12-14-2013', '12-21-2013', '01-11-2014', '01-11-2014', '01-25-2014', '02-08-2014', '02-22-2014', ] 

     function enableAllTheseDays(date) { 
      var m = date.getMonth(), 
       d = date.getDate(), 
       y = date.getFullYear(); 
      for (i = 0; i < enabledDays.length; i++) { 
       if ($.inArray((m + 1) + '-' + d + '-' + y, enabledDays) != -1) { 
        return [true]; 
       } 
      } 
      return [false]; 
     } 
    $('#datepicker').datepicker({ 
     dateFormat: 'mm-dd-yyyy', 
     beforeShowDay: enableAllTheseDays 
    }); 
}); 
</script> 

, как получить эту работу в 2014 году сроки, а также. Спасибо

+0

любая идея ребята, где может быть проблема в приведенном выше коде? – dnts2012

ответ

1

Может быть, слишком поздно, чтобы помочь, но сбросьте начальный ноль в месяцах < = 9. 03-10-2014 терпит неудачу, тогда как 3-10-2014 отлично работает с кодом, который у вас есть. См. fiddle

$(document).ready(function() { 
var enabledDays = ['11-30-2013', '12-14-2013', '12-21-2013', '3-10-2014', '11-30-2014'] 

    function enableAllTheseDays(date) { 
     var m = date.getMonth(), 
      d = date.getDate(), 
      y = date.getFullYear(); 
     for (i = 0; i < enabledDays.length; i++) { 
      if ($.inArray((m + 1) + '-' + d + '-' + y, enabledDays) != -1) { 
       return [true]; 
      } 
     } 
     return [false]; 
    } 

    $('#datepicker').datepicker({ 
     dateFormat: 'mm-dd-yyyy', 
     beforeShowDay: enableAllTheseDays 
    }); 
}); 
Смежные вопросы