停止自动输入下一个/上个月的Datetimepicker

时间:2012-11-26 18:42:47

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

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

当你开始一个空白日期,然后按next或previous更改月份,在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')
    }

有没有人可以从任何地方开始呢?

1 个答案:

答案 0 :(得分:2)

Date没有这样的选项,例如此Datetimepicker中的Time alwaysSetTime。所以你必须自己实现它。只需在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