2013-12-08 1 views
0

Я довольно новичок в javascript. Я изо всех сил пытаюсь создать небольшой код, чтобы мой datepicker показывал/позволял выбирать месяцы июля, августа и сентября.Нужен код jQuery Datepicker, чтобы показывать только 3 месяца (с июля по сентябрь)

Я использую этот код прямо сейчас:

<script type='text/javascript'> 
jQuery.noConflict(); 
    jQuery(document).ready(function($) { 
$("#input_7_13").datepicker({ dateFormat: 'dd/mm/yy', 
     minDate: 1, onChangeMonthYear: function(year, month, inst) { 
     if(month<5){ 
      year = year-1; 
      $(this).datepicker("setDate" , new Date(year, 8, 1)) 
      $(this).datepicker("refresh"); 
     } 
     if(month>9){ 
      year = year+1; 
      $(this).datepicker("setDate" , new Date(year, 6, 1)) 
      $(this).datepicker("refresh"); 
     } 
    } 
}); 
}); 
</script> 

Так, если месяц меньше, чем 5 (июнь) она занимает год и принимает месяц 8 (сентябрь). Если месяц больше 89 (октябрь), он добавляет год и предполагает месяц 9 (июль).

Это работает во время путешествия. Если я попытаюсь вернуться назад, он будет проходить между июлем и майем ...

+0

Возможный дубликат. http://stackoverflow.com/questions/10811528/jquery-datepicker-restrict-months –

+0

Не совсем. Мне нужно, чтобы остальные монахи (а не с июля по сентябрь) были серыми, не поддающимися выбору. – user3075146

+0

Да, но вам придется изменить этот экзамен на ваши месяцы! –

ответ

0

Вы можете использовать это, но вам нужно будет изменить даты в соответствии с вашими спецификациями.

Jquery:

$('#selector').datepicker({ 
     //Set default date to: 2013-10-01 
     defaultDate: new Date(2013, 9, 1), 
     onChangeMonthYear: function(year, month, inst) { 
       //0 based index on the months, from what I remember. 
       if(month<4){ 
        year = year-1; 
        $(this).datepicker("setDate" , new Date(year, 9, 1)) 
        $(this).datepicker("refresh"); 
       } 

       if(month>9){ 
        year = year+1; 
        $(this).datepicker("setDate" , new Date(year, 4, 1)) 
        $(this).datepicker("refresh"); 
       } 

     } 
}); 
+0

Работает при движении вперед. Если вы вернетесь назад, месяцы будут зацикливаться между may и april: \ – user3075146

Смежные вопросы