Количество дней до даты
вот код...но почему-то ничего не выводит..кто подскажет, что делать?!
function daysLeftNewYear() { var date = document.GetElementById("date").value; var day1 = parseInt(date.substr(0, 2)); var month1 = parseInt(date.substr(3, 2)); var year1 = parseInt(date.substr(6, 4)); var list = document.GetElementById("list"); nextDate = new Date("December 31, 2012"); msPerDay = 24*60*60*1000; daysLeft = Math.round((nextDate.getTime() - msPerDay*day1*month1)/msPerDay); dayname = "" ds = ""+daysLeft; dd=parseInt(ds.substr(ds.length-1)); if(daysLeft>4&&daysLeft<21) {dayname=" дней";} else if(dd==1){dayname=" день";} else if(dd==2||dd==3||dd==4){dayname=" дней";} else dayname=" дней" if(daysLeft<0) {list.innerHTML = "С новым годом!";} else { if(daysLeft==0) {list.innerHTML = "Завтра Новый год!";} else { list.innerHTML = "" + daysLeft + dayname + " " + "Осталось к новому году";} } } <p><input type="text" size="20" name="count2" id="date" style="border-width"></p> <input type="button" value="Вычислить" onClick = "daysLeftNewYear()"/></p> <div id="list" class="show"></div> |
вам алгоритм или решение?
|
Цитата:
|
1.вам нужно опредилить кол-во месяцев до даты
2.а потом тупо слаживать,дни в каждем месяце=) допустим седня 21 в месяце 30 дней и до заданой даты 4 месяца слажуется кол-во дней в каждем месяце + 9 и + кол-во дней до даты(если конечно ччисло 15 то +15) |
Цитата:
|
var one = new Date("May 21 2012 20:22:48"); // дата, до которой считаем. var two = Date.now(); // текущее время var remaining = one - two; // миллисекунды до даты remaining /= 1000; // секунды до даты remaining /= 60; // минуты до даты remaining /= 60; // часы до даты remaining /= 24; // дни до даты alert(remaining); |
Цитата:
|
Цитата:
|
обновил
|
GetElementById исправьте на getElementById
|
спасибо!)
теперь что-то неправильно выводит, но с этим думаю справлюсь!) спасибо еще раз! |
Слишком элементарный и хреновый пример, такой нигде не использовать если надо дни.
Лучшеб пример считающий дни по факту выложили, т.е. разница между 10.10.2010 23:59 и 11.10.2010 00:00 былаб 1 день |
Часовой пояс GMT +3, время: 23:38. |