2012-07-25 231 views
0

任何人都可以请帮助,只显示从今天的日期最后7天使用jQuery UI Picker。只显示从今天的日期最近7天使用jQuery UI Datepicker

这是我到目前为止。

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); 
}); 
+1

功能getMinDate(){ \t VAR的minDate =新的日期( ); \t // alert(minDate.getDate() - (7)); \t minDate.setDate(minDate.getDate() - (7)); } $(文件)。就绪(函数(){ \t $( “#dt_store_visited_at”)日期选择器({ \t \t “DATEFORMAT”: “DD-MM-YY”, \t \t “的minDate”: getMinDate(), \t \t “的maxDate”:新的Date() \t}) \t .attr( “只读”,真正的); }) – DBTutor 2012-07-25 12:50:14

+0

这可能有助于http://jqueryui.com/demos/datepicker/ #最小 - 最大 – 2012-07-25 12:50:28

回答

3

我明白了最后,这里是代码

$(document).ready(function(){ 
     $("#dt_store_visited_at").datepicker({ 
     "dateFormat": "dd-mm-yy", 
     "minDate": -7, 
     "maxDate": new Date() 
    }) 
    .attr("readonly", true); 
    }) 
0

你必须使用上面的代码中使用

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

财产

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); 
     } 

尝试。它完全适用于我...它基于选定的日期....选择将通过u或来自数据库的预定义值(例如:“monday”)进行选择。希望这将有所帮助,而且您还必须添加css突出显示DATEPICKER中的单元格。所有最好的

0
$('#date').datepicker({ 
    minDate: '-7d', 
    maxDate: new Date() 
}); 
0

你可以试试这个:

function getMinDate(){ 
    var minDate = new Date(); // 
    minDate.setTime(minDate.getTime() - 7*24*60*60*1000); 
             //^^^^^^^^^^^^^----miliseconds in 1 day 
    return minDate; 
} 
相关问题