按钮根据日期选择网页(从列表中)

时间:2013-12-10 19:56:24

标签: javascript datetime

我对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(),正如我之前所说,这样可以正常工作。但是我无法弄清楚如何根据CURRENT DATE进行选择。任何帮助将不胜感激。谢谢!

编辑:没有答案,但到目前为止是进展:

<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”?我不愿意,因为它涉及大量的手工工作。谢谢

1 个答案:

答案 0 :(得分: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';