【问题标题】:datetimepicker sets date to todays date on when clicking outsidedatetimepicker 在点击外部时将日期设置为今天的日期
【发布时间】:2012-05-31 04:49:56
【问题描述】:

我已经搜索了这个问题的答案,但没有运气所以现在我不得不问......

我有来自 Trent Richardson 的 datetimepicker,由于某些原因,设置的选项非常少,当我在没有选择日期的情况下点击外部时,它会自动将日期字段设置为今天的日期。

有人知道发生了什么吗?

这是我的代码:

$('input.datetime').datetimepicker({
        ampm: true,
        timeFormat: 'hh:mm tt',
        addSliderAccess: true,
        sliderAccessArgs: { touchonly: false },
     });

感谢我能得到的所有帮助,这给使用该应用程序的员工造成了一些困惑...

【问题讨论】:

  • 我猜这是防止输入无效日期的默认行为(从而节省了一些客户端验证行)。开发者页面上没有FAQ之类的吗?
  • 我到处看了,我不希望它默认设置它,因为事件(数据库记录)可能会被错误地保存为错误的日期......
  • 当我在他的网站上测试选择器示例时,他们不这样做......
  • 你说的是jQuery UI addon 对吧?也许删除一些/注释所有这些参数并检查行为是否仍然相同。
  • 是的,就是这样,我什至尝试了像 $(elem).datetimepicker(); 这样的空白函数调用。它仍然可以......

标签: javascript jquery datetimepicker


【解决方案1】:

我也搜索了高低,但是在放了一些调试消息之后,答案很明显。我注意到 onClose 方法有一个“值”参数,它具有您选择的实际日期,或者如果您什么都不选择,它具有您文本框中的原始值。将其设置为输入框和walaaaa的值!问题解决了。

如果您不这样做,当您只想关闭 datetimepicker 时,当前日期将替换您的原始日期。

$('input.datetime').datetimepicker({
        ampm: true,
        timeFormat: 'hh:mm tt',
        addSliderAccess: true,
        sliderAccessArgs: { touchonly: false },
        onClose: function (value) {
                        $('input.datetime').val(value);
                    }
     });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-02
    相关资源
    最近更新 更多