2011-01-27 3 views
0

Я использую дату/время подборщика для выбора даты и времени:Вычислить диапазон дат с помощью JavaScript

var d = new Date(); 

$('#timePicker').datetimepicker({ 
    dateFormat: 'dd-mm-yyyy', 
    timeFormat: 'hh:mm', 
    separator: '@', 
    minDate: new Date(), 
    maxDate: new Date(), 
}); 

MinDate и MaxDate определить диапазон дат. Не следует выбирать даты в прошлом, поэтому текущая дата является нижней границей.

Верхняя граница должна быть не более 2 месяцев в будущем. Итак, как мне обрабатывать это, когда текущий месяц равен 11? Любые идеи о функции, которая вычисляет диапазон дат?

ответ

1
var d = new Date(); // initially contains current date 
var e = new Date(); // initially contains current date 
        // note: both dates must initially contain same value 
e.setMonth(d.getMonth() + 2); 
console.log(d);  
console.log(e); 

Заменить console.log с alert при необходимости. Это будет работать для дат в ноябре и декабре, если вам интересно.

+0

будет этот год переключения, когда d.getMonth(), например. 11? –

+0

Цитата: * Это будет работать для дат в ноябре и декабре, если вам интересно *. Да, это будет работать так, как вы ожидаете. Я рекомендую вам проверить это, инициализируя обе даты как 'new Date (« 11/01/2010 »)' и проверить результат -> '01/01/2011'. –