0

テキストボックスとにバインドする2つの日付ピッカーがChkinありChkoutます。日付を dd/mm/y JQuery datepicker 形式で表示する必要があります。問題はgetFullYear()、フォーマットされた日付のメソッドを取得しようとするdd/mm/yと、1900 の時点で結果が得られることです (デフォルトは 1900 から始まることがわかっているため)。したがって、最初の日付ピッカーで日付を選択すると、2番目の日付ピッカーの年が1913年に変更されます(日付ピッカーAugust 19132の8月の月表示で)、2013年が予想されます.以下は私のコードです-

$("#Chkin").datepicker({
    dateFormat: 'dd/mm/y',
    minDate: '+0',
    onClose: function (dateText, inst) {
        if ($("#ctl00_ContentPlaceHolder1_hdnDateformat").val() == "dd/mm/y") {

            var parts = dateText.split("/");
            var cin = new Date(Number(parts[2]), Number(parts[1]) - 1, Number(parts[0]));
        } else {
            var cin = new Date(dateText);
        }
        var chkout = new Date(cin.getFullYear(), cin.getMonth(), cin.getDate() + 1);
        var maxCOut = new Date(cin.getFullYear(), cin.getMonth(), cin.getDate() + 7);
        $("#Chkout").datepicker('option', 'minDate', chkout);
        $("#Chkout").datepicker('option', 'maxDate', maxCOut);
        $("#Chkout").datepicker("setDate", chkout);
    }
});
4

3 に答える 3