【问题标题】:disable days before month ago in jquery boostrap datepicker在jquery bootstrap datepicker中禁用一个月前的几天
【发布时间】:2016-11-23 04:41:25
【问题描述】:

今天我将 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>

我正在尝试在此日期选择器日历中禁用一个月前的几天。

为此我尝试了类似的方法

<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>

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

【问题讨论】:

  • 您希望只允许今天日期前 30 天?
  • @Akshaypadwal 我将开始日期设置为一个月前的日期,我想要的是禁用该日期之前的日期
  • 你可以试试下面编辑的答案..

标签: jquery datepicker


【解决方案1】:

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

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

minDate : befordate.getFullYear() +"-"+  (befordate.getMonth()+ 1) +"-"+ befordate.getDate(),

【讨论】:

  • 我的解决方案适用于引导程序 datetimepicker 是否 datepicker 不同可能会改变功能?您在控制台中遇到任何错误吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-14
  • 2021-05-14
  • 1970-01-01
  • 2020-10-16
  • 1970-01-01
相关资源
最近更新 更多