Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » jQuery » Расчеты с помощью JQUERY

Расчеты с помощью JQUERY


     24.12.2012    Все вопросы » jQuery    4862

вопрос
1. Помогите, нужно перевести время с секунд на минуты с помощью JQUERY, просто плеер uppod отдает время в секундах, а мне нужно в минуты!

2. Нужно подсчитать возраст человека с помощью JQUERY, то есть я пишу дату рождения, а скрипт пишет сколько лет.

Если кто то знает, как напишите пожалуйста! Заранее спасибо!

Ответил: BR0kEN


Демо и код и описание: http://jsfiddle.net/BR0kEN/BU4uQ/6/

17 комментариев

Ayk
Юзер

Ayk - 25 декабря 2012 15:08 -

Отлично, спс! А не подскажите как можно сделать, расчет возраста без кнопки подсчета, а просто ввел и сразу, как пример с секундами

Ayk
Юзер

Ayk - 25 декабря 2012 15:09 -

ААааа, вод все спс)

Ayk
Юзер

Ayk - 25 декабря 2012 15:12 -

А нет( можно сделать, чтобы без функции getBDate();, чтобы он сразу расчитывал, допустим у меня в поле даты на сайте ввел, на стр зашел, а там уже расчитано

Ayk
Юзер

Ayk - 25 декабря 2012 15:14 -

https://dle-faq.ru/faq/jquery/3056-otschet-vremeni-na-jquery.html

Чтобы так же все автоматически

Ayk
Юзер

Ayk - 25 декабря 2012 15:47 -

А что можно вместо JQuery?

BR0kEN
Эксперт

BR0kEN - 25 декабря 2012 15:51 -

В JS был небольшой косяк: перепутал месяц с днем в подсчете даты. Уже поправил.

У вас дата записывается в БД? Если да, то проще на PHP рассчитать кол-во лет и сделать нормальное окончание, типа: 21 год, 22 года, 30 лет.

з.ы. Я вообще все это с iPad пишу...

Ayk
Юзер

Ayk - 25 декабря 2012 15:54 -

Блин. я в Jquery то не силен, не говоря уже о PHP((

BR0kEN
Эксперт

BR0kEN - 25 декабря 2012 16:00 -

Это не jQuery, а обычный JS. Дата рождения записывается через доп. поля?

Ayk
Юзер

Ayk - 25 декабря 2012 16:06 -

Обычная дата новости dle, через нее

BR0kEN
Эксперт

BR0kEN - 25 декабря 2012 16:12 -

Цитата: из вопроса
2. Нужно подсчитать возраст человека с помощью JQUERY, то есть я пишу дату рождения, а скрипт пишет сколько лет.
Вы через дату новости рассчитываете возраст человека? Ничего не понимаю.

Ayk
Юзер

Ayk - 25 декабря 2012 16:15 -

Смотрите, дата добавления новости, обычная дата на дле, это дата рождения, вид 16.03.1992, и скрипт должен насчитать оттуда возраст - 20 лет

BR0kEN
Эксперт

BR0kEN - 25 декабря 2012 16:18 -

Новости - это профили людей? Социалка какая-то, что-ли? :)

Напишу, но, наверное, уже завтра.

/// UPD: а выводить дату где нужно?
/// UPD2: не буду ничего писать, юзайте JS из ответа (подраздел UPD).

Ayk
Юзер

Ayk - 25 декабря 2012 19:16 -

Смотрите, вод такой код нарыЛ. Как к нему дату новсоти прикруить?

<?php
/** формат даты 2010-01-01 */
print my_age($birthday);
function my_age($birthday)     
{
    list($y,$m,$d) = explode('/',$birthday);
    $m_age = (date("Y")-$y-((intval($m.$d)-intval(date("m").date("d"))>0)?1:0));
    $d_var1 = $m_age % 10;
    $d_var2 = $m_age % 100;
    return $m_age." ".($d_var1 == 1 && $d_var2 != 11 ? "год" : ($d_var1 >= 2 && $d_var1 <= 4 && ($d_var2 < 10 || $d_var2 >= 20) ? "года" : "лет"));
}
?>

Ayk
Юзер

Ayk - 25 декабря 2012 19:35 -

ААААА, все спасибо! Разобрался))

А , нет показалось(

Ayk
Юзер

Ayk - 25 декабря 2012 20:50 -


date_default_timezone_set("Europe/Moscow");
$str_birthday = new DateTime("1977-06-22");
$str_today = new DateTime(date("Y-m-d"));
$obj=date_diff($str_birthday, $str_today);
echo intval($obj->days/365);


Вод еще как вариант. Но как отсюда вместо 1977-06-22 вставить дату новости? Это из MySql? Какой запрос?

BR0kEN
Эксперт

BR0kEN - 26 декабря 2012 02:56 -

Забудьте о PHP. Я приехал домой, написал более-менее нормальный код (и перевел все на jQuery). К числу возраста автоматически добавляется имя числительное с морфологическим склонением.

Ayk
Юзер

Ayk - 26 декабря 2012 12:10 -

Супер! Вы гений! Спасибо громное!

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

 07.02.2014 Бахтияр_Османов  jQuery
наверх