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 回答