[英]JavaScript on IE and Firefox
我有這個非常簡單的功能,在Firefox或IE上不起作用。 只是想知道您是否有一些見識。
function compareDates(obj, fecha){
var date1 = new Date( Date.parse(obj.value.replace(/-/g, " ")) );
var date2 = new Date( Date.parse(fecha.value.replace(/-/g, " ")) );
if(date1 < date2){
alert("Invalid Date");
}
}
例如,此函數接收10-JUL-13
和20-JUL-13
。
在IE中,我沒有收到警報,在Chrome中,我得到了警報。 請參閱http://jsfiddle.net/ZDtVv/
Date.parse
需要一個ISO日期,該日期需要全年。 Chrome和Firefox會嘗試為您解決問題,您不應該依賴它。
// This works
compareDates({value: '10-JUL-2013'}, {value: '20-JUL-2013'})
這些日期字符串不是有效的日期字符串,因此您將獲得具有NaN作為其實際時間戳的Date對象。 並且NaN < NaN
測試為假。
根據規范,無效日期字符串的行為是未定義的; JavaScript實現可以將它們轉換為NaN或使用其想要解析的任何啟發式方法。 例如,這些日期可以是13年或1913年或1413年,並且所有日期都是規范有效的行為。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.