2015-12-29 75 views
-3

需要根据当前日期动态更新页面上显示的未来日期。HTML将日期动态更改为周一,周三或周五

EX)我们提供周一介绍,结婚&周五晚上8点EST 如果有人访问上周二的页面,需要时间来反映结婚当天+日期......如果他们参观周四,需要的日期接下来的演讲反映周五一天名称+日期

周二或新婚夫妇访问将看到:星期三,1月6日 周四或周五的访问将看到:周五,1月8日 周六,周日或周一的访问将看到:星期一1月10日

这里是我到目前为止,但我在如何获得M,W或F基于当前日期填充的僵局

<script type="text/javascript"> 
var months=['January','February','March','April','May','June','July','August','September','October','November','December'];  
var tomorrow = new Date(); 
tomorrow.setTime(tomorrow.getTime() + (1000*3600*24));  
document.getElementById("spanDate").innerHTML = months[tomorrow.getMonth()] + " " + tomorrow.getDate()+ ", " + tomorrow.getFullYear(); 
</script> 
+0

使用'DateTime'(和关联)类 - 完美的这种类型的东西。 – RamRaider

+0

你有任何示例代码可以显示吗?或者你只是想让某人免费工作? –

+0

@ChrisDaigle你可以简单地添加天数来添加日期对象它将为你工​​作。请参阅下面的答案。 – pratikpawar

回答

0

您需要获取当前日期,查看它是哪一天,然后根据当天显示正确的未来日期。

你会希望通过获取当前日期开始:

var date = new Date(); 

从那里,你可以得到一天,date.getDay()

然后,您可以使用setDate()设置未来日期。

我会花一些时间浏览MDN关于Date对象的文档,你会发现有很多方法可以用来完成你要做的事情。如果您不想获得“低级”,您可能会发现is.jsmoment.js也很有帮助。

如果你亲自试一试,你会学到更多。简单地为SO编写代码不会有帮助。

0

//你没有提到在其语言,你工作,你用 JavaScript和PHP的标签,在你的问题,所以我想给你的PHP语言 答案...

对不起克里斯英对照精华文章, 我很累,我不能写大码,但我给你一些想法,去努力,,,你可以得到下一个即将使用

moday /日星期五
strtotime("next monday"); 

如:

echo date("Y-m-d",strtotime("next monday")); 
//this will print coming Monday date 
echo date("Y-m-d",strtotime("next friday")); 

现在就来解决

取得今天日

$today_day = date("l"); //l => small L 

现在检查,如果今天周六/周日

echo date("Y-m-d",strtotime("next monday")); 

希望你明白.. ..

0

简单的JS解决方案:

<script> 
var d = new Date(); 
d.setDate(d.getDate() + 1); //Adds 1 day to current date you could try changing value and see how it works 


var months = ["January", "February", "March","April", "May", "June","July","August","September","October","November","December"]; 

var days = ["Sun","Mon","Tues","Wed","Thurs","Fri","Sat"]; 

document.getElementById("disDate").innerHTML = days[d.getDay()] + ", " + months[ d.getMonth() ] + " " + d.getDate(); 
</script> 

添加DIV与disDate ID上的HTML。

有关更好的理解,请参阅JS中Date()的文档。

相关问题