【问题标题】:Bootstrap DateTimePicker Set maxDate To The Second Field One Month After The First FieldBootstrap DateTimePicker 在第一个字段后一个月将 maxDate 设置为第二个字段
【发布时间】:2015-12-09 11:56:25
【问题描述】:

我有 2 个日期字段。一个“从”和一个“到”。 我希望当用户从第一个字段中选择日期前“09/12/2015”时,第二个字段上的 maxdate 为“09/01/2016”。我的代码是:

<script type="text/javascript">
    $(function () {
        $('#from').datetimepicker({format: 'DD/MM/YYYY'});
        $('#to').datetimepicker({format: 'DD/MM/YYYY',useCurrent: false});

        $("#from").on("dp.change", function (e) {
            $('#to').data("DateTimePicker").minDate(e.date);
        });

        $("#to").on("dp.change", function (e) {
            $('#from').data("DateTimePicker").maxDate(e.date);
        });
    });
</script>

你能帮帮我吗? 谢谢!

【问题讨论】:

    标签: twitter-bootstrap-3 bootstrap-datetimepicker


    【解决方案1】:

    您可以使用 Moment 操作日期,因此您将拥有:

    $("#from").on("dp.change", function (e) {
      $('#to').data("DateTimePicker").minDate(e.date);
      var nextMonth = e.date.add(1, 'months');
      $('#to').data("DateTimePicker").maxDate(nextMonth);
    });
    

    请注意,moment 也有一个减法,如果您需要反向执行相同的操作。

    【讨论】:

      猜你喜欢
      • 2020-08-08
      • 1970-01-01
      • 1970-01-01
      • 2020-06-24
      • 1970-01-01
      • 1970-01-01
      • 2017-11-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多