Jquery将maxdate设置为mindate + 5天不工作

时间:2017-01-22 12:37:31

标签: jquery jquery-ui-datepicker

我有一个startdate的日期选择器应该是下一个星期日。最长日期应该是从星期日起5天。星期五和星期六不应该被选中。所以如果日期是今天(2017年1月22日),29日,30日,31日,1月31日,feb1,feb2应该只由用户选择。

我的代码是这样的。

var values = '29-01-2017'.split("-"); //Default date
var parsed_date = new Date(values[2], values[1]-1, values[0]);
alert(parsed_date);
$(".DueDate").datepicker({
    minDate:parsed_date,//
    maxDate:parsed_date +'+1w', // 5 business days
    beforeShowDay: function(date){
        var day = date.getDay();
        return [(day != 5 && day != 6 )];
    }, // disable weekends
    dateFormat : 'mm/dd/yy',
    changeMonth : true,
    changeYear : true,
    defaultDate: new Date(),
    setDate : new Date()
});

这不能正常工作

1 个答案:

答案 0 :(得分:0)

在 var parsed_date = new Date(values [2],values [1] -1,values [0]);

parsed_date.setDate(parsed_date.getDate()+ 5);

它将在parsed_date对象中存储的日期添加5天 现在您可以像这样设置日期选择器的maxDate

maxDate:parsed_date

希望这有帮助