2017-12-29 24 views
0

Ich würde .js Skript nur ausführen, wenn das Datum zwischen dem 15. Dezember und dem 8. Januar (des nächsten Jahres), so dass das Skript für 25 Tage ausgeführt wird.Javascript Überprüfen Sie das Datum und führen Sie das Skript

Mein Code ist:

<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); 
    } 

die JS-Datei <script src="js/snowfall.js"></script>

befindet Was mit dem Code falsch?

Mein HTML/JavaScript-Code-Ebene ist sehr schlecht, ich bin ein Neuling

Danke für die Hilfe !!!

Antwort

1

einfach Ihre Bedingung ändern von:

if (startDate >= now && endDate <= now) 

zu

if (startDate <= now || endDate >= now) 

, dass die als die Daten sind immer aus dem gleichen Jahr arbeitet, so startDate <= now Werke zwischen 15.11.2017 - 31.12.2017 und endDate >= now zwischen 1.1.2018 - 31.1.2018 arbeiten

+0

'if (startDate <= jetzt <= endDate)' – chrisz

+0

Wie ist das Unsinn? https://codepen.io/anon/pen/xpdVVE – chrisz

+0

[Lass es schneien!] (http://jsbin.com/pupayegere/edit?console) –

Verwandte Themen