2011-08-19 40 views
0

我有this Example哪些在IE中不起作用,但在所有其他瀏覽器中都可以查看。這裏有什麼問題? 注:這是更新的this兩個數字之間的計數差異的延續

延續:問題是我的例子中鉻的作品,但在IE 8和Firefox 6

我的代碼

var cellvalue="2011-08-18 11:49:01.0 IST"; 
var firstDate = new Date(); 
var secondDate = cellvalue.substring(0, cellvalue.length-4); 
alert(diffOf2Dates(firstDate,secondDate)); 
function diffOf2Dates(todaysDate,configDate) 
{ 
/*var udate="2011-08-18 11:49:01.0"; 
var configDate=new Date(udate);*/ 

var oneDay = 24*60*60*1000; // hours*minutes*seconds*milliseconds 
var firstDate = todaysDate; // Todays date 
var secondDate = new Date(configDate); 

var diffDays = Math.abs((firstDate.getTime() - secondDate.getTime())/(oneDay)); 


return Math.ceil(diffDays); 
} 

注給出的NaN :我的格式

2011-08-19 11:49:01.0 IST 
+0

請將相關代碼複製到問題中,並提供有關遇到的特定問題的詳細信息。 –

+2

我認爲*你*應該說明問題。我們只能猜測。 – pimvdb

+0

在Firefox中會提示'NaN'。 IE做什麼呢? – sth

回答

2

prob lem是日期的格式:即不支持其他瀏覽器的方式..運行此:jsfiddle.net/vQnHz/7

建議您使用此構造函數:var variable = new Date(year,month,日,時,分,秒,毫秒2)

+0

感謝您的回答 – abi1964

+0

我的格式是固定的,我不能改變它,除非它進入一些變量後有一種方法,我可以把它放在一些接受的格式? – abi1964

+1

檢查此URL http://stackoverflow.com/questions/1856199/use-javascript-to-parse-time –

相關問題