Jquery 将时间添加到日期字段

Jquery add time to date field

本文关键字:日期 字段 添加 时间 Jquery      更新时间:2023-09-26

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

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

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

var newdt =???

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

另外,如何禁止用户在文本框中输入文本?我想允许用户仅使用日期选择器修改日期。

谢谢

要禁用输入文本:

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');