【问题标题】:Jquery add time to date fieldJquery添加时间到日期字段
【发布时间】:2012-04-12 16:30:15
【问题描述】:

我正在从日期选择器获取日期

$("#dt").datepicker({ dateFormat: 'MM dd yy' });

现在,我想将默认时间上午 8:00:00 添加到日期。

var newdt =???

但不确定如何,我没有在 dateFormat 中添加时间是因为我不想在 UI 上显示时间。

我如何禁止用户在文本框中输入文本?我想允许用户仅使用 datepicker 修改日期。

谢谢,

【问题讨论】:

    标签: javascript jquery datetime datetime-format


    【解决方案1】:

    禁用输入文本:

    function C_buttonNeutral(element) {
        element.onclick =           function() { return false; };
        element.onmousedown =       function() { return false; };
        element.onselectstart =     function() { return false; };
    }
    C_button_neutral(document.getElementById('dt'));
    

    添加时间:

    document.getElementById('dt').innerHTML += ' 8:00:00 AM';
    

    因评论而编辑:

    function changeTime(element, newTime) {
        // A time like this " 8:00:00 AM" has to whitespaces.
        element.innerHTML = element.innerHTML.substring(0, element.innerHTML.lastIndexOf(' '));
        element.innerHTML = element.innerHTML.substring(0, element.innerHTML.lastIndexOf(' '));
    
        // The new time is added
        element.innerHTML += ' ' + newTime;
    }
    
    //Example:
    changeTime(document.getElementById('dt'), '10:00:00 AM');
    

    【讨论】:

    • 谢谢,所以默认情况下是上午 8:00:00,如果我以后需要在默认时间上增加更多时间,我该怎么做?
    猜你喜欢
    • 1970-01-01
    • 2013-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多