2013-12-10 53 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';