2013-12-05 3 views
1

В проекте rails 3.2.13 я использую плагин datepicker для загрузки. Сейчас календарь показывает текущую дату, отключив предыдущие даты. Теперь мне нужно ограничить календарь, чтобы выбрать текущую дату + следующие 30 дней.Включить только текущую дату до следующих 30 дней - bootstrap datepicker

Я использую ниже код, чтобы отключить предыдущую дату,

function currentDatePicker(id){ 
var nowTemp = new Date(); 
var now = new Date(nowTemp.getFullYear(), nowTemp.getMonth(), nowTemp.getDate(), 0, 0, 0, 0); 

$('#' + id).datepicker({ 
    format: "yyyy-mm-dd", 
    onRender: function(date) { 
     return date.valueOf() < now.valueOf() ? 'disabled' : ''; 
    } 
}); 
} 

ответ

3

Попробуйте maxDate

$('#' + id).datepicker({ maxDate: "+30d" }); 

или

$('#' + id).datepicker("option", "maxDate", "+30d"); 


Обновлено после комментария OP в

fiddle Demo

$('#' + id).datepicker({ 
    maxDate: "+30d", 
    minDate:0 
}); 

minDate

+0

Могу ли я отключить предыдущие даты от этой функции ?? –

+0

@ShruthiRamesh проверить обновленный ответ. –

+0

bootstrap datepicker не принимает maxDate, более того, предыдущие даты не отключены. –

0

Попробуйте это:

$('#datepicker').datepicker({ 
    startDate: 0, 
    endDate: '+30d' 
}); 
+0

bootstrap datepicker не принимает maxDate, более того, предыдущие даты не отключены. –

-1

Попробуйте свою рабочую демо: http://jsfiddle.net/1wsf97pt/

$(function() { 
    $("#Id").datepicker({ 

     minDate: new Date, 
     onSelect: function (dateText, inst) { 
      try { 
       $.datepicker.parseDate('mm/dd/yy', dateText); 
      } catch (e) { 

       alert(e); 

      }; 
     } 
    }); 
}); 
3

В Bootstrap datepicker Установить Текущую дату Использовать:startDate: new Date() он лишен предыдущей даты.

Установить следующие 30 дней использования:endDate: '+30d' Это показывает только 30 дней от текущей даты

здесь пример кода:

$('#datepicker').datepicker({ 
    startDate: new Date(), // controll start date like startDate: '-2m' m: means Month 
    endDate: '+30d' 

}); 
Смежные вопросы