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