2012-11-22 52 views
0

我想在JavaScript中使用一些非常簡單的東西。我需要腳本以下列格式打印日期:yyyymmdd/yyyymmdd格式日期是JS

我只是不能得到下面的腳本工作。它提供一個谷歌日曆輸出當前日視圖。

var today = new Date(); 
    var dd = today.getDate(); 
    var mm = today.getMonth()+1; //January is 0! 
    var yyyy = today.getFullYear(); 

    if(dd<10){dd='0'+dd} if(mm<10){mm='0'+mm} today = yyyy+''+mm+''+dd; 



    document.write ('<iframe src="https://www.google.com/calendar/embed? 

     showTitle=0&amp;dates=today"/"today&amp;mode=DAY&amp;height=1200&amp;wkst=1&amp;hl=en_GB&amp;bgcolor 

=%23FFFFFF&amp;src=my cal source&amp;color=%23711616&amp;ctz=Etc%2FGMT" style=" border:solid 

1px #777 " width="950" height="715"frameborder="0" scrolling="no"></iframe>'); 
+0

有很多答案,這種類型的問題已經: http://stackoverflow.com/search?q=format+date+javascript –

回答

4

問題是字符串連接。你必須告訴JS什麼是一個字符串,什麼是變量要添加。如下更新您的代碼:

document.write('<iframe src="https://www.google.com/calendar/embed?showTitle=0&amp;dates=' 
    + today + '/' + today + 
    '&amp;mode=DAY&amp;height=1200&amp;wkst=1&amp;hl=en_GB&amp;bgcolor=%23FFFFFF&src=my cal source&color=%23711616&ctz=Etc%2FGMT" style=" border:solid 1px #777 " width="950" height="715"frameborder="0" scrolling="no">') 
+0

我試過,但不起作用仍然。 – Gerard

+0

@ user1842944如果在定義字符串時添加換行符,則需要用'\'將其轉義。如果仍然不能正常工作,請檢查'document.write'實際上是否按照預期的方式工作,並且有一些簡單的操作(即在XHTML中不起作用) –

+0

日期部分確實正在嘗試將'&'替換爲'&'。你快速在這裏測試它http://jsfiddle.net/2XMFG/; –