2010-10-22 2 views
0

Hjquery datepicker minDate определенный день в текущем месяце

Мне нужно настроить двух датпикеров.

Первый shold есть:

  • MinDate: последние десять дней этого месяца (или, если проще: 20 месяц)
  • MaxDate: десятым следующего месяца

Я могу только тогда установите значение в «manual» следующим образом: + 1m + 2w + 5d. Но это не хорошо в моем случае, так как мне не нужно относиться к текущим данным.

Любая идея?

Я попытался это не повезло:

// temp vars used below 
var currentTime = new Date() 

// DATEPICKER CURENT MONTH - all fields with class: datepicker_current_month 
$(".datepicker_current_month").datepicker({ 
    dateFormat: 'dd.mm.yy', 
    // minDate: '+10d', 
    minDate: new Date(currentTime.getYear(), currentTime.getMonth(), 20), 
    maxDate: '+3w' 
}); 

BR. Андерс

ОБНОВЛЕНИЕ - Решение Я использовал ответ от несущегось, и он отлично работает. Thnaks за ответ :-)

// temp vars used below 
var currentTime = new Date(); 
var startDateFrom = new Date(currentTime.getFullYear(), currentTime.getMonth() +1, -10); // 10 days before next month 
var startDateTo = new Date(currentTime.getFullYear(), currentTime.getMonth() +1, -1); // one day before next month 
var endDateFrom = new Date(currentTime.getFullYear(), currentTime.getMonth() +1, 3); // 3rd of next month 
var endDateTo = new Date(currentTime.getFullYear(), currentTime.getMonth() +1, 10); // 10th of next month 

// DATEPICKER CURENT MONTH - all fields with class: datepicker_current_month 
$(".datepicker_current_month").datepicker({ 
    dateFormat: 'dd.mm.yy', 
    minDate: startDateFrom, 
    maxDate: startDateTo 
}); 

ответ

1

Это хороший плагин и имеет много вариантов конфигурации http://plugins.jquery.com/project/datepicker. Вы можете найти документацию здесь http://www.kelvinluck.com/assets/jquery/datePicker/v2/demo/documentation.html и демки здесь http://www.kelvinluck.com/assets/jquery/datePicker/v2/demo/

, как говорится, я не знаю, если это проще в использовании, чем тот, который вы пробовали, но идея состоит в том, что вам все равно придется вычислять дни самостоятельно , что-то вроде http://jsfiddle.net/m2HPr/2/

Надеется, что это помогает

+0

Спасибо, Perfekt. Из вашего примера я вижу, что я был близок. Я должен был использовать getFullYear(), а не getYear(). Я закончил тем, что создал его, как ваш, сначала переменные даты, а затем ввел переменные в конфигурацию datepicker. Теперь он работает по назначению. еще раз спасибо – Tillebeck

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

  • Нет связанных вопросов^_^