Bootstrap 3 Datetimepicker eonasdan链接输入设置最大日期

时间:2015-11-11 13:06:50

标签: jquery plugins datetimepicker bootstrap-datetimepicker

我正在使用eonasdan的Plugin Bootstrap 3 Datetimepicker http://eonasdan.github.io/bootstrap-datetimepicker/

我有两个链接输入,第二个输入(#time_to)应该从第一次输入之日起最多90天内选择。但是maxDate从当前日期开始。 例如:

今天: 11. 2015年11月

首先: 01. 2016年1月

第二名:最多至2016年2月8日(2015年11月11日 - 2016年2月8日= 90) 应该是〜01。2016年4月

$('#time_from').datetimepicker({
    locale: 'de',
    viewMode: 'days',
    minDate: DateRange(0), //Current
    format: 'DD. MMMM YYYY - HH:mm',
});

$('#time_to').datetimepicker({
    locale: 'de',
    viewMode: 'days',
    maxDate: DateRange(90), // max. 90 days
    useCurrent: false,
    format: 'DD. MMMM YYYY - HH:mm'
});

$('#time_from').on('dp.change', function (e) {
    $('#time_to').data('DateTimePicker').minDate(e.date);
});

1 个答案:

答案 0 :(得分:3)

据我所知,你需要" time_to" maxDate是time_from + 90天?在这种情况下,你可以使用你需要包含在项目中的moment.js:

$('#time_from').datetimepicker({
    viewMode: 'days',
    minDate: new Date(), //Current
    format: 'DD. MMMM YYYY - HH:mm',
});

$('#time_to').datetimepicker({
    viewMode: 'days',
    maxDate: new Date().setDate(new Date().getDate() + 90),
    useCurrent: false,
    format: 'DD. MMMM YYYY - HH:mm'
});

$('#time_from').on('dp.change', function (e) {
    $('#time_to').data('DateTimePicker').minDate(e.date);

    //Use moment.js here
    var m = moment(new Date(e.date));
    m.add(90, 'days');
    $('#time_to').data('DateTimePicker').maxDate(m);
});

我有工作JsFiddle