Количество дней между датами
В продолжении темы о возрасте открываю новый вопрос.
Есть дата начала и дата конца некого действия.Обе даты в формате дд.мм.гггг. Согласно правилам разница дней между датами должна быть не более 365 дней (даже в высокосный год). Помогите пожалуйста с пониманием как посчитать количество дней между датами. Уже проверку на 365 дней я знаю как сделать, а вот разницу пока не умею высчитывать. |
Как вариант использовать стороннюю библиотеку...
http://habrahabr.ru/post/132654/ |
Или так...
Цитата:
|
Тут вот и примеры есть...
http://htmlcssjs.ru/JavaScript/?20#.ViYheFN3Duo |
|
И опять же ж всем большое спасибо. Использовал вариант ksa со сторонней библиотекой. Еще паралельно глянул на руселлере пару примеров. Очень просто все вышло, буквально в пару строк. Кому интересно то скоро сброшу вариант того что получилось.
|
<input id="test" value="2000-10-10" >
<input id="test1" value="2000-10-15" >
<script>
var test123=document.getElementById('test').value;
var test1234=document.getElementById('test1').value;
var dateB = moment(test1234);
var dateC = moment(test123);
if (dateB.diff(dateC, 'days')>365){
alert("Errro");
}
else{
alert("Good");
}
</script>
Ну вот тестовый вариант. Если будут вопросы постараюсь ответить. |
А вот так он выглядит уже на сайте:
<script>
function dates_dif(){
var datestart1=document.getElementById('datestart').value;
var dateend1=document.getElementById('dateend').value;
var c = "<img src='/images/ok.png' width='10' height='10'>";
var z = "<img src='/images/error.png' width='10' height='10'> Кількість днів між датами перевищує 365 днів";
var dateB = moment(dateend1);
var dateC = moment(datestart1);
if (dateB.diff(dateC, 'days')>365){
document.getElementById('ddval').innerHTML = z;
}
else{
document.getElementById('ddval').innerHTML = c;
}
}
</script>
|
| Часовой пояс GMT +3, время: 21:40. |