在jquery boostrap datepicker中禁用前一个月前的日子

时间:2016-11-23 04:41:26

标签: jquery datepicker

我今天正在设置Startdate,我正在这样做

<script type="text/javascript">

$(document).ready(function () 
{

}

$("#select_range").click(function () {

    settledates();
});

function settledates() {

    var todaydate = new Date();
    todaydate.setMonth(todaydate.getMonth() - 1);

    var minusmonth = dateFormat(new Date(todaydate), "dd/mm/yyyy");

    $('#startdate').datepicker('update', minusmonth);
}

</script>

我正试图在这个datepicker日历中禁用前一天的日子。

为此我试过这样的事情

<script type="text/javascript">

$(document).ready(function () 
{
    var dateToday = new Date();
    dateToday.setMonth(dateToday.getMonth() - 1);        

    $(function() {
        $( "#startdate" ).datepicker({
            minDate: dateToday
        });
    });
}

$("#select_range").click(function () {

    settledates();
});

function settledates() {

    var todaydate = new Date();
    todaydate.setMonth(todaydate.getMonth() - 1);

    var minusmonth = dateFormat(new Date(todaydate), "dd/mm/yyyy");

    $('#startdate').datepicker('update', minusmonth);
}

</script>

但这并没有禁用前一个月的日期,如何正确地执行此操作。

1 个答案:

答案 0 :(得分:0)

这可能会有所帮助
将您的开始日期放在例如

 var s = new Date('11-06-2016');
    var befordate = new Date(s.setDate(s.getDate() - 30));

minDate : befordate.getFullYear() +"-"+  (befordate.getMonth()+ 1) +"-"+ befordate.getDate(),
相关问题