2011-08-31 115 views
0

我有2個輸入字段用於簽入日期和結帳日期。當用戶輸入日期時,它計算晚上。不過,我不希望用戶能夠在簽入日期後30天放置日期。如果夜晚超過30日,我已經使用了一條提示信息來提醒您,但是您選擇的日期會進入結帳日期。我試圖使用innerHTML強制檢查出來的日期是我想要它,即檢查日期後1天,如果他們已經選擇了超過30天。這是我的代碼的一部分。javascript強制日期到輸入字段

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; 

}; 

任何幫助,將不勝感激

+0

嘿,你可以看看這個:HTTP: //digitalbush.com/projects/masked-input-plugin/ – meo

+0

@meo - 感謝那個鏈接...非常有用的知道 – Hatzi

回答

1

如果#departure是一個文本輸入元素,你應該修改它們的價值是這樣的:

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

謝謝你....它總是那麼簡單的事情。 – Hatzi