将 autoUpdateInput 设置为 false 后日期时间选择器不起作用

Bha*_*vin 3 javascript jquery datetimepicker bootstrap-daterangepicker

我有一个要求,当用户有一个日期时间存在于数据库中时,它只显示日期。但是如果数据库没有日期时间那么在文本框中它必须是空白的。

但是当页面加载 datetimepicker 在其中设置默认值时。因此,为此,我已将其设置autoUpdateInput为 false,它将文本框设置为空白。但在那之后 datetimepicker 不会在文本框中设置值。

$('.datetimepicker').daterangepicker({ 
    autoUpdateInput: false,       
    singleDatePicker: true,
    showDropdowns: true,
    timePicker: true,
    locale: {
        format: 'DD-MM-YYYY hh:mm:ss'
    },
});
Run Code Online (Sandbox Code Playgroud)

Js小提琴链接:https : //jsfiddle.net/Ly0jh5pz/2/

注意:我必须使用 daterangepicker 所以 bootstrap datetimepicker 不是一个选项。

Geo*_*bes 5

尝试这个:

$("#reportdatetime").daterangepicker({
                autoUpdateInput: false,
        timePicker: true,
        timePicker24Hour: true,
        timePickerIncrement: 30,
        locale: {
            format: 'MM/DD/YYYY H:mm'
        }
    });

  $('#reportdatetime').on('apply.daterangepicker', function(ev, picker) {
      $(this).val(picker.startDate.format('MM/DD/YYYY H:mm') + ' - ' + picker.endDate.format('MM/DD/YYYY H:mm'));
  });

  $('#reportdatetime').on('cancel.daterangepicker', function(ev, picker) {
      $(this).val('');
  });
Run Code Online (Sandbox Code Playgroud)