2016-05-17 3 views
0

終了日が開始日よりも大きくなければならないことを確認するコードスニペットhereが見つかりましたが、形式はmm/dd/yyです。datepickerを使用してFrom/Toの日付をフォーマットする方法

$("#FromDate").datepicker({ 
    numberOfMonths: 2, 
    onSelect: function (selected) { 
     var dt = new Date(selected); 
     dt.setDate(dt.getDate() + 1); 
     $("#ToDate").datepicker("option", "minDate", dt); 
    } 
    }); 
$("#ToDate").datepicker({ 
    numberOfMonths: 2, 
    onSelect: function (selected) { 
     var dt = new Date(selected); 
     dt.setDate(dt.getDate() - 1); 
     $("#FromDate").datepicker("option", "maxDate", dt); 
    } 
    }); 

は、今では何をするか、ユーザがFROMDATEフィールドに特定の日付を選択したとき、それはデフォルトの日付書式mm/dd/yyで上記のコードを考慮すると、11/05/2016を言っている、それがの日付11/05/2016前の日付のすべてを省略しますToDateフィールド、または05(具体的には)の前の日を省略すると、これは素晴らしい動作します。今、私はdd/mm/yyにその日付の書式を変更するようだったので、私は以下のように日付ピッカーのDATEFORMAT属性を追加しました:

$("#FromDate").datepicker({ 
    . 
    dateFormat : 'dd/mm/yy' 
    . 
    . 
    } 
}); 
$("#ToDate").datepicker({ 
    . 
    dateFormat : 'dd/mm/yy' 
    . 
    . 
    } 
}); 

と予想されるとして、それがうまく働いた、日付形式は現在、今、上記の例を考えると、dd/mm/yyに変更されたとえば、ユーザがFromDateフィールドの日付11/05/2016を選択したとき、フォーマットが変更され、今日の日付が11であることに注意してください。11ではなく、05の日数を省略する必要がありますが、まだ05日付と日付を省略する前に、今私の質問は、それは11の部分を日として取るべきである上記のコードを変更する必要がありますか?言い換えれば、datepickerに日付形式dd/mm/yyをどのように指定すればそれを検証するのですか?私はすでにTextBoxフィールドの日付書式を指定しました。事前に感謝:)

答えて

1

はこれを試してみてください:

$("#FromDate").datepicker({ 
    numberOfMonths: 2, 
    dateFormat : 'dd/mm/yy', 
    onSelect: function() { 
     var minDate = $('#FromDate').datepicker('getDate'); 
     $("#ToDate").datepicker("change", { minDate: minDate }); 
    } 
}); 

$("#ToDate").datepicker({ 
    numberOfMonths: 2, 
    dateFormat : 'dd/mm/yy', 
    onSelect: function() { 
     var maxDate = $('#ToDate').datepicker('getDate'); 
     $("#FromDate").datepicker("change", { maxDate: maxDate }); 
    } 
}); 
+0

恐ろしい、:-)ありがとうございました –

関連する問題