HTML将日期动态更改为周一、周三或周五


HTML Dynamically change date to either Mon, Wed or Fri

需要根据当前日期动态更新页面上显示的未来日期。

EX)我们提供关于mon,wed&美国东部时间周五晚上8点如果有人访问tue上的页面,需要日期来反映结婚日期+日期。。。如果他们在星期四访问,需要下一次演示的日期来反映星期五的名称+日期

周二或周三的访问时间为: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>

您需要获取当前日期,检查日期,然后根据日期显示正确的未来日期。

您需要从获取当前日期开始:

 var date = new Date();

从那里,你可以通过date.getDay().获得日期

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

我会花一些时间查看MDN关于Date对象的文档,你会发现有很多方法可以用来完成你想要的。如果你不想变得"低级",你可能会发现is.js和moment.js也很有用。

如果你自己尝试一下,你会学到更多。简单地在SO上为您编写代码并没有那么大帮助。

//你没有提到你在使用哪种语言javascript和PHP标签,在你的问题中,所以我将给你用php语言回答。。。

对不起chris daigle,我很累,我不能写大代码,但我给你一些想法,要做,,,你可以使用获得下一个即将到来的星期五/星期五的日期

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

现在检查今天的sat/周日

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

希望你能理解。。。。

简单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>

在html上添加带有disDate id的div。

请参阅JS中关于Date()的文档以更好地理解。