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

あなたはこれを試すことができます:

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 に答える
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

使用する必要があります

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

財産

于 2012-07-25T12:50:11.510 に答える