javascript强制日期进入输入字段

时间:2011-08-31 11:23:00

标签: javascript

我有2个输入字段用于签入日期和签出日期。当用户输入日期时,它会计算夜晚。但是,我不希望用户能够在入住日期后30天提出日期。如果夜晚大于30,我会使用警报来显示消息,但是您选择的日期会进入退房日期。我试图使用innerHTML强制签出中的日期是我想要的日期,即在入住日期后1天,如果他们选择了超过30天。这是我代码的一部分。

function DoDepart() {

Date.fromUKFormat = function(sUK)
{
    var A = sUK.split(/[\\\/]/);
    A = [A[1],A[0],A[2]];
    return new Date(Date.parse(A.join('/')));
}

var a = Date.fromUKFormat(document.getElementById('datepicker').value);
var b = Date.fromUKFormat(document.getElementById('departure').value);
var x = ((b - a) / (24*60*60*1000));

if (x > 30)
{

alert("check out date must be within 30 days of your check in date");
document.getElementById('departure').innerHTML = 'hey';<!--this bit must be wrong
}

document.getElementById('n').value = x; 

};

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:1)

如果#departure是文本输入元素,您应该以这种方式编辑它们的值:

document.getElementById('departure').value= 'hey';