我只会在12月15日到1月8日(明年)之间运行.js脚本,所以脚本将运行25天。
我的代码是:
<script type="text/javascript">
var now = new Date();
var day = now.getDate(); // 0-31 Days
var month = now.getMonth()+1; // 0-11 Months
var startDate = new Date();
startDate.setDate(15);
startDate.setMonth(11);
var endDate = new Date();
endDate.setDate(8);
endDate.setMonth(0);
if (startDate >= now && endDate <= now) {
snowFall.snow(document.body);
}
.js文件位于<script src="js/snowfall.js"></script>
代码有什么问题?
我的html / javascript代码级别很差,我是新手
感谢您的帮助!!!
答案 0 :(得分:1)
只需改变你的状况:
if (startDate >= now && endDate <= now)
到
if (startDate <= now || endDate >= now)
因为日期总是在同一年,因此startDate <= now
和15.11.2017 - 31.12.2017
之间的endDate >= now
可以在1.1.2018 - 31.1.2018
之间工作