2012-04-02 9 views
0

の範囲を検証します-x日と+ x日ですか?私は日付が実際の日を超えることはできません、と私は別の日の間であることをどのように制御できるように制御することができますどのように、私は自分のフォームの日付を選択する日付ピッカーを使用しています日付

ありがとうございました。

私は次のコードを試してみますが、うまくいきません。

$.validator.addMethod("greaterThan", 
       function(value, element, params) { 
        if (!/Invalid|NaN/.test(new Date(value))) { 
         return new Date(value) > new Date($(params).val()); 
        } 
        return isNaN(value) && isNaN($(params).val()) 
         || (parseFloat(value) > parseFloat($(params).val())); 
        }, 'Must be greater than {0}.'); 


$.datepicker.setDefaults({ 

    dateFormat: 'yy/mm/dd', 
    dayNamesMin: ['Do', 'Lu', 'Ma', 'Mi', 'Ju', 'Vi', 'Sa'], 
    monthNames: ['Enero de', 'Febrero de', 'Marzo de', 'Abril de', 'Mayo de', 'Junio de', 'Julio de', 'Agosto de', 'Septiembre de', 'Octubre de', 'Noviembre de', 'Diciembre de'], 
    nextText: 'Siguiente', 
    prevText: 'Anterior' 

}); 

$(function() { 
    $("#tbFechaInicio").datepicker({ minDate: -20, maxDate: "+1M +10D" }); 
}); 
$(function() { 
    $("#tbFechaEntrega").datepicker({ minDate: -20, maxDate: "+1M +10D" }); 
}); 

答えて

2

jQuery UIの日付ピッカーコンポーネントを試しましたか?利用可能なダイナミック日付範囲を持っている -

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

は、あなたも、+を使用して、制限を指定するminDatemaxDateオプションを使用することができます。これにより、テキストボックスへの入力を有効な日付に制限することもできます。

これは素晴らしいツールであり、なぜホイールを再発明するのですか?

+0

ミリメートルはそれについて考えることはありませんのようなもので、最大の日付と分の日付を制御することができ、おかげで、ちょうどここで検索 - 私、私は今、その時 –

+0

見るつもりです私はjQueryのUIページのように試してみましたが、動作しません。その例のようです。 –

+0

@AlejandroHinestrosa jQueryのUIページの例は機能しませんか?非常に奇妙なので、すべてのブラウザで私のためにうまく動作します。ジャスティン・ナッフェの答えがjQuery UIのdatepickerオプションだと思われ、彼らがあなたのために働いているので、あなたは設定されていますか? – RemarkLima

0

あなたは、次の

$("#yourdatepickerid").datepicker({ 
    dateFormat: 'yy-mm-dd', 
    maxDate: '-1d', 
    minDate: new Date(2008, 1 - 1, 1) 
}); 
関連する問題