2012-03-30 33 views
1

私はBorn dateのようなフィールドを持っています。 jquery datepickerを使用してカレンダーを表示して、ユーザーがdate.Nowを選択できるようにしました。問題があります。生まれ日付フィールドでjquery Datepickerの日付範囲の確認

生まれ日のような2つの日付ピッカーのフィールドを開くの間で選択するオプションがあります - から--- ---------間は---- ---そして--To ----------

ここで問題は、 'From field'より小さい 'To field'の日付をユーザが選択し、送信ボタンを押すことです提出されます。ユーザーが正しい日付を入力できるように、適切なメッセージを送信して表示しないようにする必要があります。

お願いします。ここで

は私が

<input id="borndate" class="dateISO" onchange="checkDate('borndate');"> 
</input> 

<span id="span_borndate" style="display:none"> 
<input id="borndate" class="dateISO" onchange="checkDate('borndate');"> 
</span> 

これは私が

function checkdate(fieldname) { 

    var comparator = '#comp_' + fieldName; 
    var compVal = $(comparator).val(); 
    Value = $('#' + fieldName).val(); 
    var fromDate = jQuery.datepicker.parseDate('mm-dd-yy', Value, null); 
    Values = $('#' + fieldName + '-to').val(); 
    var toDate = jQuery.datepicker.parseDate('mm-dd-yy', Values, null); 
    $('#span_' + fieldName).find('.error').remove(); 
    if (compVal == "Between") { 
     if (toDate < fromDate) { 
      $('#span_' + fieldName).append("<label class='rangeError' generated='false'>Start date should come before end date</label>"); 
      return false; 
     } 
    } 
    return true; 
} 

を使用していたJavaスクリプトであり、これは

function validateforms() { 
    var valid = true; 
    $('//classnamefor table rows which includes the date td').each(function (index) { 
     fieldName = $(this).attr("name"); 
     if ($('#' + fieldName).hasClass('dateISO')) { 
      valid = checkDate(fieldName); 
     } 
    } 
    return valid; 
} 
を提出しながら、再び呼び出される関数であるを使用していたコードです
+0

テキストボックスは読み取り専用=「true」を作る私たちはあなたのマークアップとコードを取得することができますしようとしていますか? – Qpirate

+0

http://jqueryui.com/demos/datepicker/#min-max – DaveHogan

+0

私はすでにそれを使用していますが、ユーザーがdatepickerフィールドに日付を入力すると、問題が発生します。私はそれを読み取り専用として保持します –

答えて

1

試用版

http://jqueryui.com/demos/datepicker/#date-range

<input type="text" id="from" name="from_date" value="" readonly="true"/> 
<input type="text" id="to" name="to_date" value="" readonly="true"/> 
+0

私はmrsrinivasを試してみましたが、ユーザーのmanulalayが日付よりも小さい日付を入力すると、検証の問題が発生し、それに直面しています。 –

+0

問題を解決できるようになりました。私はこのocdeを追加するだけでした関数validateformの中でif(!checkDate(fieldName)){ valid = checkDate(fieldName) } –

+0

@ aabiral poudel:良い – mrsrinivas

関連する問題