javascript - 将 autoUpdateInput 设置为 false 后日期时间选择器不工作

标签 javascript jquery datetimepicker bootstrap-daterangepicker

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

但是当页面加载时,datetimepicker 会在其中设置默认值。 为此,我将 autoUpdateInput 设置为 false,它正在工作,它将文本框设置为空白。但在那之后,日期时间选择器不会在文本框中设置值。

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

Js Fiddle 链接:https://jsfiddle.net/Ly0jh5pz/2/

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

最佳答案

试试这个:

$("#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('');
  });

关于javascript - 将 autoUpdateInput 设置为 false 后日期时间选择器不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43868365/

相关文章:

javascript - 这个动画是如何运作的?

javascript - NODE JS 取消请求

javascript - vue 属性 "$v"中的 vuelidate 在渲染期间被访问但未在实例上定义

javascript - jquery window.onbeforeunload 不使用 href=javascript 函数

javascript - 使用 jsPDF 将 HTML 字符串渲染为 PDF 文档

javascript - $(document).ready 仅在 IE 中触发一次,但在 Firefox 中有效

vb6 - 更改 DTPicker 上的一周开始日

javascript - Instagram Graph API 拉动,可以工作,但运行缓慢,需要建议

javascript - Bootstrap DateTime Picker 未正确显示其隐藏在屏幕上

jquery - 在 xquery 文件中应用 <!DOCTYPE html>