首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在将autoUpdateInput设置为false后,日期时间选择器不工作

在将autoUpdateInput设置为false后,日期时间选择器不工作
EN

Stack Overflow用户
提问于 2017-05-09 11:15:58
回答 3查看 3.1K关注 0票数 3

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

但是当页面加载日期选择器在其中设置默认值时。因此,我已经将autoUpdateInput设置为false,它正在工作,将textbox设置为空。但在此之后,datetimepicker选择器不会在textbox中设置值。

代码语言:javascript
复制
$('.datetimepicker').daterangepicker({ 
    autoUpdateInput: false,       
    singleDatePicker: true,
    showDropdowns: true,
    timePicker: true,
    locale: {
        format: 'DD-MM-YYYY hh:mm:ss'
    },
});

Js固定链接:https://jsfiddle.net/Ly0jh5pz/2/

注意事项:我必须使用daterangepicker,所以引导日期时间选择器不是一个选项。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-05-09 11:25:37

试试这个:

代码语言:javascript
复制
$("#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('');
  });
票数 5
EN

Stack Overflow用户

发布于 2021-01-10 10:10:48

您应该触发change(),以确保它在所有情况下都能完美地工作;有时,您有一些事件侦听器,并且需要触发日期范围选择器的更改。

代码语言:javascript
复制
$('#date-picker-input').daterangepicker({ 
  autoUpdateInput: false,       
  singleDatePicker: true,
  showDropdowns: true,
  timePicker: true,
  locale: {
    format: 'DD-MM-YYYY hh:mm:ss'
  },
});

$("#date-picker-input").on('apply.daterangepicker', function(ev, picker) {
  $(this).val(picker.startDate.format('DD/MM/YYYY hh:mm A')).change();
});

$("#date-picker-input").on('cancel.daterangepicker', function(ev, picker) {
  $(this).val('').change();
});
票数 1
EN

Stack Overflow用户

发布于 2020-05-09 07:42:53

您也可以尝试这种格式,如果您想要获得日期时间选择器与计时器在单一格式。以下是HTML输入标签的id。

代码语言:javascript
复制
$("#duetime").daterangepicker({
    autoUpdateInput: false,
    startDate: false,
    minYear: 1901,
    showDropdowns: true,
    singleDatePicker: true,
    timePicker: true,
    timePicker24Hour: false,
    timePickerIncrement: 05,
    drops:"up",
    locale: {
        // format: 'MM/DD/YYYY hh:mm A'
        format: 'DD/MM/YYYY hh:mm A'
    },
});

$("#duetime").on('apply.daterangepicker', function(ev, picker) {
    $(this).val(picker.startDate.format('DD/MM/YYYY hh:mm A'));
});

$("#duetime").on('cancel.daterangepicker', function(ev, picker) {
    $(this).val('');
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43868365

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档