0

任何人都可以帮忙,使用 jQuery UI Picker 仅显示从今天开始的最后 7 天。

这就是我到目前为止所拥有的。

function getMinDate(){ 
    var minDate = new Date(); //alert(minDate.getDate() - (7));    
    minDate.setDate(minDate.getDate() - (7)); 
} 
$(document).ready(function(){ 
    $("#dt_store_visited_at").datepicker({ 
       "dateFormat": "dd-mm-yy", 
       "minDate": getMinDate(), 
       "maxDate": new Date() 
    }).attr("readonly", true); 
});
4

5 回答 5

3

我终于明白了,这是代码

  $(document).ready(function(){
      $("#dt_store_visited_at").datepicker({
        "dateFormat": "dd-mm-yy",
        "minDate": -7,
        "maxDate": new Date()
    })
    .attr("readonly", true);
  })
于 2012-07-25T12:57:12.837 回答
0

你必须使用

minDate: new Date(Year, Month - 1, Day)

财产

于 2012-07-25T12:50:11.510 回答
0
var selectedDateDayNo = selectedDate.getDay();
        var daysDiff = selectedDateDayNo - weeekStartDayNo;

        var startDay = 0;

        if (daysDiff < 0) {
            // Previous week Need to be highlighted
            startDay = -(noOfDays + daysDiff);
        } else if (daysDiff > 0) {
            // Current week Need to be highlighted
            startDay = -daysDiff;
        }

        for ( var days = 0; days < noOfDays; days++) {
            var nextDayDate = new Date();
            nextDayDate.setDate(selectedDate.getDate() + startDay);
            startDay++;
            dates.push(nextDayDate);
        }

尝试使用上面的代码片段。它对我来说完美无缺...它基于所选日期...。选择将由您或数据库从预定义的值(例如:“星期一”)进行。希望这会有所帮助,您还必须添加css 以突出显示 DATEPICKER 中的单元格。祝一切顺利

于 2012-07-25T12:53:45.957 回答
0
$( '#date' ).datepicker({
    minDate: '-7d',
    maxDate: new Date()
});
于 2012-07-25T12:55:29.283 回答
0

你可以试试这个:

function getMinDate(){ 
    var minDate = new Date(); //
    minDate.setTime(minDate.getTime() - 7*24*60*60*1000);
                                        //^^^^^^^^^^^^^----miliseconds in 1 day
    return minDate;
}
于 2012-07-25T12:57:35.277 回答