1

minDate : dateToday「 」と「 」を使用minDate : 0しましたが、前の日付が表示されません。

たとえば、今日の日付を入力し、明日チェックすると、データベースにはまだ昨日の日付がありますが、表示される日付は明日になります。

この問題を解決するにはどうすればよいですか?

使用したコード

$('#startDate,#endDate,#dateEntered').datepicker({
        minDate : dateToday,
        maxDate : "+10Y",
        buttonImage: "static/images/calender.gif",
        buttonImageOnly: true,
        constrainInput: true
    }); 
4

2 に答える 2

2

私も同じ問題を抱えていました。日付ピッカーのbeforeShowDayオプションを使用して、オプションを削除する必要がありmindDateました。

次のように初期化します。

$('#startDate,#endDate,#dateEntered').datepicker({
        maxDate : "+10Y",
        buttonImage: "static/images/calender.gif",
        buttonImageOnly: true,
        constrainInput: true,
        beforeShowDay: function(date) { 

           if (date != previousDate && date < dateToday) { //you will need to save the previous date in a variable
               return [false, "", "Date Unavailable"];
           }               
           return [true, ""];
        }
    }); 
于 2013-05-21T12:30:40.013 に答える
1

ワーキングデモ--> http://jsfiddle.net/f6qJF/1/

$('#date').datepicker({
    maxDate : "+10Y",
    buttonImage: "static/images/calender.gif",
    buttonImageOnly: true,
    constrainInput: true,
    beforeShowDay: check
});

function check(date) {
    if (date > new Date()) return [true];
    else return [false];
}
于 2013-05-21T12:32:33.387 に答える