我正在与一个在本月的第二个星期一见面的小组工作,他们希望他们的网站反映下一次会议的日期。我有这个月的第二个星期一要显示的脚本,但是我遇到了 if else 语句的问题。我需要它来反映下一个即将发生的事件,而不仅仅是这个月的日期。IE。本月的事件日期是 2012 年 8 月 13 日,已超过当前日期(2012 年 8 月 21 日)。我希望它移动到下一个可用日期 2012 年 9 月 10 日。下面是我到目前为止的代码。
<script type="text/javascript">
Date.prototype.x = function () {
var d = new Date (this.getFullYear(), this.getMonth(), 1, 0, 0, 0)
d.setDate (d.getDate() + 15 - d.getDay())
return d
}
Date.prototype.getSecondMonday = function () {
var d = new Date (this.getFullYear(), 1, 1, 0, 0, 0)
d.setMonth(this.getMonth()+1)
d.setDate (d.getDate() + 15 - d.getDay())
return d
}
var today = new Date()
var todayDate = today.toDateString()
if (Date.prototype.x>todayDate)
{
document.write (new Date().x().toDateString());
}
else
{
document.write (new Date().getSecondMonday().toDateString());
}
</script>