2013-12-10 81 views
0

我用Javascript很糟糕,但從我的瘀傷中學習。按鈕選擇基於日期的網頁(從列表中)

在我工作的網站上 - 我目前有一個頁面設置爲每年的每一天(即1月1日有自己的網頁'01 -jan-01.html'1月2日是'01 -jan-02。 HTML') - 我想製作一個按鈕來查看當前日期,然後將用戶發送到相應的頁面(想想'這一天在歷史中')。

我已經有一個按鈕,將挑選這些網頁隨意和代碼的作品之一見下圖:

<script type="text/javascript"> 
var urls = [ 
      '01-jan-01.html' 
      '01-jan-02.html' 
      .... 
]; 

function goSomewhere() { 
    var url = urls[Math.floor(Math.random()*urls.length)]; 
    window.location = url; // redirect 
} 

然後在我的按鈕,我只是呼籲的onClick goSomewhere()( ),正如我前面所說,這工作正常。但我無法弄清楚如何根據當前日期進行選擇。任何幫助將不勝感激。謝謝!

編輯:沒有答案,但這裏是迄今取得的進展:

<script> 
var day = date.getDate(); 
var month = date.getMonth(); 
    function goSomewhere() { 
    var url = month + "-" + day]; 
    window.location = url; // redirect 
} 
</script> 

這甚至不解決我的問題完全,但其如何,我試圖環繞的邏輯我的頭。在上面的代碼中,我仍然需要找到一種方法來在每個網頁鏈接中加入'jan'(月)變量,因爲格式爲'MM-mmmmm-DD' - 如果我將命名機制簡單地更改爲簡單「MM-DD」?我寧願不去,因爲它會涉及很多手工工作。謝謝

回答

0
var today = new Date(); 
var dd = today.getDate(); 
var mm = today.getMonth()+1; 
var yyyy = today.getFullYear(); 
var yy = yyyy.toString().substr(2,2); //get two digit year 
if(dd<10){ dd='0'+dd } 
if(mm<10){ mm='0'+mm } 
location.href = yy+'-'+mm+'-'+dd+'.html';