2012-02-22 8 views
0

К сожалению, я просмотрел большинство должностей, которые имеют отношение к этому вопросу, но я просто не могу показаться, чтобы получить эту работуДругой вопрос Datepicker MinDate

У меня есть форма с рядом кнопок радио:

<input class="type" type="radio" name="type" data-id="10">Don't let user select less than 10 business days 
<input class="type" type="radio" name="type" data-id="5">Don't let user select less than 5 business days 

Пользователь выбирает первую кнопку радио, календарь не должен позволить им выбрать дату менее чем за 10 дней с этого момента

Пользователь выбирает второй переключатель, календарь не должен позволить им выбрать дата менее чем через 5 дней

(Это часть огромной формы, поэтому я только что включил подмножество кода. Большое спасибо за то, это, я был на этом весь день !!)

$("#datepicker").datepicker({ 
    beforeShowDay: noWeekendsOrHolidays,    
    duration:"fast", 
    changeMonth: true, 
    changeYear: true, 
    gotoCurrent:false, 
    dateFormat: 'mm/dd/yy', 
    constrainInput: true, 
    maxDate: "+6M", 
    shortYearCutoff: "+10" 

    }); 
$(".type").click(function() { 
daysAdd = $(this).attr('data-id'); 
$("#datepicker").datepicker("option", "minDate", daysAdd); 
}); 
+0

Что не работает? http://jsfiddle.net/skram/TRnnG/ работает отлично для меня ... Я подозреваю, что в функции noWeekendsOrHolidays должна быть какая-то проблема. –

+0

Вы правы, он работает в jsfiddle (даже с nWeekendsOrHolidays). Позвольте мне еще раз взглянуть на мой конец. Извините, что не проверял jsfiddle перед тем, как я опубликовал. Я никогда раньше не пользовался! :-) – Kerrie

+0

Рад, что я мог бы помочь. JsFiddle - хорошее место, чтобы проверить этот случай, чтобы сузить проблему. Я просто собираюсь опубликовать тот же комментарий, что и ответ на закрытие. –

ответ

0

Вы код отлично работает для меня. DEMO

Я подозреваю, что в функции noWeekendsOrHolidays должна быть проблема.

+0

Еще раз спасибо за ваше время. – Kerrie

0

ли это так: -

$(".type").click(function() { 
    daysAdd = $(this).attr('data-id'); 
    var modifiedDate = new Date(); 
    modifiedDate.setDate(Number(modifiedDate.getDate())+Number(daysAdd)); 
    $("#datepicker").datepicker("option", "minDate", modifiedDate); 
}); 
+0

Код OP работает нормально, как http://jsfiddle.net/skram/TRnnG/ За исключением функции noWeekendsOrHolidays, которая не указана в сообщении. –

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