2012-02-22 19 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日未満の日付を選択できるようにするべきではありませんが、2番目のラジオボタンを選び、カレンダーは、彼らが選択できるようにするべきではありません現在から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機能を除きます。 –