2012-02-22 60 views
0

對不起,我已經通過大多數涉及到這個問題的帖子看,但我似乎無法得到這個工作另一個日期選擇器的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函數中一定存在一些問題。 – 2012-02-22 20:14:47

+0

你是對的,它是在jsfiddle工作(即使與nWeekendsOrHolidays)。讓我再看看我的結局。對不起,我發佈之前沒有檢查jsfiddle。我從來沒有用過! :-) – Kerrie 2012-02-22 20:59:18

+0

很高興我可以幫助.. jsFiddle是一個很好的地方來測試這些情況來縮小問題。我只是要發表相同的評論作爲封閉答案。 – 2012-02-22 21:11:59

回答

0

你的代碼是對我工作得很好。 DEMO

我懷疑noWeekendsOrHolidays函數中一定存在一些問題。

+0

再次感謝您的時間。 – Kerrie 2012-02-23 00:31:02

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功能。 – 2012-02-22 20:16:01