|
Как посчитать прожитые дни?
Как посчитать количество прожитых дней через библиотеку datetimepicker? Юзер вводит дату и мы считаем дни в зависимости от текущего года(учитывая еще и 366 дней - выс. год)
http://jsfiddle.net/t00a47qj/4/ |
datetimepicker сколько дней прошло или осталось до даты
makalet,
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title> - jsFiddle demo</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jquery-datetimepicker/2.5.4/jquery.datetimepicker.css" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-datetimepicker/2.5.4/build/jquery.datetimepicker.full.js"></script>
<script>
$(window).load(function() {
var text = "";
$("#datetimepicker").datetimepicker({
timepicker: false,
lang: "ru",
format: "d.m.Y",
dayOfWeekStart : 1,
onClose: function(c, f) {
c = (new Date(c)).setHours(0, 0, 0);
var a = new Date;
a.setHours(0, 0, 0);
var d = a.getDate(),
e = a.getMonth() + 1,
g = a.getFullYear(),
d = d + "." + e + "." + g,
a = Math.round((a - c) / 864E5),
e = function(a) {
return function(b) {
return a[1 == b % 10 && 11 != b % 100 ? 0 : 2 <= b % 10 && 4 >= b % 10 && (10 > b % 100 || 20 <= b % 100) ? 1 : 2]
}
},
a = (0 == a ? "Сегодня " : 0 < a ? "Прошло " : (a *= -1,
"Осталось ")) + a + " " + e(["день", "дня", "дней"])(a);
text = "Дата рождения: " + f.val() + "<br>Сегодня: " + d + "<br>" + a
}
})
$('#enter').click(function() {$(".info").html(text)})
});
</script>
</head>
<body>
<label for="datetimepicker">Введите дату рождения</label><br>
<input id="datetimepicker" type="text" id="date" /><br>
<input type="button" id="enter" value="Посчитать" /><br>
<span class='info'></span>
</body>
</html>
|
рони, а как сделать это при клике на кнопку по моему примеру?
|
makalet,
создайте переменную в которую будут заносится нужные данные и выводите куда хотите эту переменную - смотрите код выше снова |
рони, а можете объяснить 28 строку?
|
makalet,
стандартный алгоритм склонения подробнее тут http://javascript.ru/forum/misc/3516...tml#post231512 |
рони, а проще написать как-то можно исходя из вашего примера? Все таки хотелось сделать как-то через свой пример вытягивания даты и т.д. Или то плохой вариант?
|
makalet,
так в чём проблема вычесть из одной даты другую и разделить на на миллисекунды за день -- строка 25 это всё что вам нужно. |
рони,
http://jsfiddle.net/t00a47qj/6/ пишет NaN. Переменные |
makalet,
примерно вы написали следущее var test = Math.round((1000000 - 14.09.2015) / 864E5) превратите строку en с числами в Date и тогда вычитайте |
| Часовой пояс GMT +3, время: 03:06. |
|