2016-02-24 2 views
-1

Я пытаюсь просто отображать недели и дни до следующего Рождества. В настоящее время я могу отображать недели или дни для показа, но не в то же время.Недели и дни между двумя датами - Javascript

Это мой html-файл.

Date Calculator в JavaScript

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

<style> 

    p 
    { 
    color:red;   
    } 

    .dateformat 
    { 
    background-color: yellow; 
    } 


    </style> 

    </head> 

<body> 

<script> 
    function getDate() 
    { 
    document.getElementById('demo').innerHTML = "Today's date is: " + new Date(); 
    } 

</script> 

<button onclick="getDate()">Get Today's Date</button> <br/> <br /> 

<button onclick="daystoChristmas()"> Get Days left until next Christmas </button> 

<p id="demo"></p> 

<p id="demo1" class="dateformat"></p> 

</body> 
</html> 

Это мой внешний файл Javascript:

function daystoChristmas() 
{ 

today = new Date(); 
window.alert("Today's date is: " + today); 
xmas = new Date("December 25, 2016");  
msPerDay = 24 * 60 * 60 * 1000; 
msLeft = (xmas.getTime() - today.getTime()); 
daysLeft = Math.round(msLeft/msPerDay);  
document.getElementById('demo1').innerHTML = daysLeft + " Days left until next Christmas"; 

}

+0

Добро пожаловать на сайт! Позвольте мне предложить разместить ваш код на https://jsfiddle.net/ - таким образом люди могут попробовать его вживую и редактировать. Я видел ряд вопросов, где скрипка была очень полезной для тех, кто отвечал. – cxw

+0

Где код недели? Ничего об этом не имеет никакого отношения к неделям. – charlietfl

+0

Показанный код показывает количество дней до следующего Рождества, поэтому я хочу включить в код недели вместе с днями. – Unknown

ответ

0

Держи

function daystoChristmas() 
 
{ 
 

 
today = new Date(); 
 
window.alert("Today's date is: " + today); 
 
xmas = new Date("December 25, 2016");  
 
msPerDay = 24 * 60 * 60 * 1000; 
 
msLeft = (xmas.getTime() - today.getTime()); 
 
daysLeft = Math.round(msLeft/msPerDay); 
 
weeksLeft = Math.floor(daysLeft/7); 
 
daysLeft = daysLeft % 7; 
 
document.getElementById('demo1').innerHTML = weeksLeft + " weeks and "+daysLeft+" days left until next Christmas"; 
 
}
<style> 
 

 
    p 
 
    { 
 
    color:red;   
 
    } 
 

 
    .dateformat 
 
    { 
 
    background-color: yellow; 
 
    } 
 

 

 
    </style> 
 

 
    </head> 
 

 
<body> 
 

 
<script> 
 
    function getDate() 
 
    { 
 
    document.getElementById('demo').innerHTML = "Today's date is: " + new Date(); 
 
    } 
 

 
</script> 
 

 
<button onclick="getDate()">Get Today's Date</button> <br/> <br /> 
 

 
<button onclick="daystoChristmas()"> Get Days left until next Christmas </button> 
 

 
<p id="demo"></p> 
 

 
<p id="demo1" class="dateformat"></p> 
 

 
</body>

+0

Life saver, спасибо Munawir – Unknown

Смежные вопросы