根据日期使用不同的JavaScript

时间:2018-01-15 17:19:00

标签: javascript php html

我试图根据日期使用一组不同的javascripts。

这是我的html页面中的脚本元素

<script src="snow.js"></script>


<script src="petals1.js"></script>
<script src="petals2.js"></script>
<script src="petals3.js"></script>
<script src="petals4.js"></script>


<script src="leaves1.js"></script>
<script src="leaves2.js"></script>

它们都在页面打开时加载,所以现在我已将它们注释掉,但我不想手动编辑页面以全年评论/取消注释脚本。我怎样才能在春季使用花瓣脚本,秋季落叶,冬季自然降雪?

我可以访问客户端脚本,如js(显然)和php用于服务器端

1 个答案:

答案 0 :(得分:0)

这可能在PHP方面做得更好。非常粗略:

// get today's date
$today = new DateTime();

// get the season dates
$spring = new DateTime('March 20');
$summer = new DateTime('June 20');
$fall = new DateTime('September 22');
$winter = new DateTime('December 21');

switch(true) {
    case $today >= $fall && $today < $winter:
        echo '<script src="leaves.js"></script>';
        break;
    case $today >= $winter && $today < $spring:
        echo '<script src="snow.js"></script>';
        break;
    case $today >= $spring && $today < $summer:
        echo '<script type="petals.js"></script>';
        break;

   default:
        echo 'Summer.';

}