【问题标题】:Stop Automatic Entry Next / Previous Month Datetimepicker停止自动输入下/上个月 Datetimepicker
【发布时间】:2012-11-26 18:42:46
【问题描述】:

我正在使用 Trent Richardson 的 Datetimepicker。但是,我遇到了一个特定问题,即插件不像传统的jQuery UI Datepicker

当您从空白日期开始,然后按下一个或上一个来更改月份时,在 Datetimepicker 中它会自动插入一个日期和时间,而 jQuery UI 不会。它添加的事实导致我的应用程序出现问题,我只是希望它不要一开始就这样做。

这是我的初始化:

 function datepickerAdd() {
        $('input[name=valueTextField]').addClass('datepicker');

                $( ".datepicker" ).datetimepicker({
                        dateFormat: 'm/d/yy ',
                        timeText: '<spring:message code='customMetaData.datetimepicker.time'/>',
                        controlType: 'select',
                        timeFormat: "h:mm TT",
                        ampm: true
                });
                $('input[name=valueTextField]').attr('onPaste', 'return false')
    }

有人可以从这里开始吗?

【问题讨论】:

    标签: javascript jquery jquery-ui jquery-ui-datepicker datetimepicker


    【解决方案1】:

    Date 没有这样的选项,例如 alwaysSetTime 用于此 Datetimepicker 中的 Time。所以你必须自己实现它。只需在您的 datetimepicker 通话中添加这些行:

        onChangeMonthYear: function(year, month, dpInst, tpInst) {
            if(!tpInst.timeDefined && !dpInst.dateDefined) {
                this.value = '';
                dpInst.dateDefined = null;
            }
        },
        onSelect: function(date, dpInst) {
            dpInst.dateDefined = true;
        }
    

    检查工作的 JSFiddle here

    【讨论】:

    • 这太棒了!但是,在您更改月份后,您仍然无法选择日期。我只是希望它不会自动添加,然后允许用户根据需要选择日期。有没有办法做到这一点? (顺便说一句,这太棒了!)
    • 给您一个加分,让您有一个良好的开端! (此外,为了获得更好的反馈,每次选择日期时都会启动该事件,而不仅仅是在月份/年份发生变化时)
    • 此外,此解决方案根本不允许选择任何日期。
    • 是否有办法改变这一点以删除更改输入日期的整个 API 功能?我觉得它会更加用户友好! (再次感谢您的帮助!)
    • 我不明白...你想做什么?不幸的是,所有行为都由私有方法 _updateDateTime 控制,该方法从插件内部的不同位置调用,因此为了使用户更友好,您需要修补插件,如果您希望能够更新,这不是一个好主意当新版本发布时。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-09
    • 1970-01-01
    • 1970-01-01
    • 2012-07-17
    相关资源
    最近更新 更多