【问题标题】:datetimepicker jumps back to 1899 on focus, how can I fix it?datetimepicker 在焦点上跳回 1899,我该如何解决?
【发布时间】:2013-09-22 08:36:14
【问题描述】:

我正在使用日期时间选择器http://trentrichardson.com/examples/timepicker/ 来选择日期和时间。但是,当我单击输入字段以选择数据时,发生了一些奇怪的事情。输入字段将显示一个可追溯到 1899 年的值。我不确定它为什么这样做。

请注意,我正在使用 ajax 请求“即时”创建这些输入。以下是我创建这些输入的方式

            var new_code = returnMeetingDuration('newCall_onCalendar', 'onCalendar[]', 0, min_val, max_val, min_val);
            $('#listNextCallDates').append('<input type="text" value="" name="triggerOn[]" class="triggerOnPicker" readonly="readonly" style="width: 175px;">' +
                                           '<input type="hidden" name="engine_ids[]" value="outbound" />' +
                                           '<div style="display:block; margin: 5px;">'+
                                           '<input type="checkbox" id="isAppointment" name="isAppointment[]" value="outbound" /> Make an appointment</div>'+
                                           '<div style="display:block; margin: 5px;">' +
                                           '<input type="checkbox" id="calendarAddBox" name="calendarAdd[]" value="outbound" />Add to my Calendar</div>' + new_code);   

然后我使用以下代码生成 dattimepicker

            $('.triggerOnPicker').datetimepicker({
                timeFormat: "hh:mm TT",
                changeMonth: true,
                changeYear: true,
                stepMinute: 5,
                beforeShowDay: $.datepicker.noWeekends,
                HourMin: 5,
                HourMax: 17,
                minDate: 0
            });

我已经尝试过这段代码,但它不起作用。

            $('.triggerOnPicker').datetimepicker({
                timeFormat: "hh:mm TT",
                changeMonth: true,
                changeYear: true,
                stepMinute: 5,
                beforeShowDay: $.datepicker.noWeekends,
                HourMin: 5,
                HourMax: 17,
                minDate: 0
            }).on('focus', function(){
                $(this).not('.hasDatePicker').datepicker();
            });

它似乎会自动选择一个日期。我不希望它自动选择日期。因此,如果输入已经有一个值,请不要在点击时更改它。

奇怪的是它可以正常工作,有时却不能。有人可以帮我吗? 谢谢

【问题讨论】:

    标签: jquery datepicker jquery-ui-datepicker datetimepicker


    【解决方案1】:

    添加 useCurrent:false 为我修复了它。

    $('.triggerOnPicker').datetimepicker({
    useCurrent:false
    });
    

    【讨论】:

      【解决方案2】:

      我也遇到了同样的问题,这对我有用:

      $('.triggerOnPicker').datetimepicker({
                      timeFormat: "hh:mm TT",
                      changeMonth: true,
                      changeYear: true,
                      stepMinute: 5,
                      beforeShowDay: $.datepicker.noWeekends,
                      HourMin: 5,
                      HourMax: 17,
                      minDate: 0
                  })**.datepicker('show');**
      

      【讨论】:

      • 这不起作用。事实上,当我添加 .datepicker('show');它为我显示了我不想要的选择器自动性,并且它还选择了回到 1899 的值
      【解决方案3】:

      我遇到了同样的问题。我刚刚更新了格式并删除了多余的空格以使其正常工作。

      $('.datetimepicker').datetimepicker({
                      format: "dd-mm-yyyy hh:ii:00P",
                      autoclose: true
                  });
      

      【讨论】:

        猜你喜欢
        • 2021-05-11
        • 1970-01-01
        • 2012-02-07
        • 2021-03-22
        • 2023-01-03
        • 2019-05-10
        • 1970-01-01
        • 2021-08-20
        • 2020-08-01
        相关资源
        最近更新 更多