Технический сбой

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

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


     Все вопросы » jQuery    4839

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

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

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

Ответил: BR0kEN


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

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

Ayk
Юзер

Ayk - -

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

Ayk
Юзер

Ayk - -

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

Ayk
Юзер

Ayk - -

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

Ayk
Юзер

Ayk - -

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

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

Ayk
Юзер

Ayk - -

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

BR0kEN
Эксперт

BR0kEN - -

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

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

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

Ayk
Юзер

Ayk - -

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

BR0kEN
Эксперт

BR0kEN - -

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

Ayk
Юзер

Ayk - -

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

BR0kEN
Эксперт

BR0kEN - -

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

Ayk
Юзер

Ayk - -

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

BR0kEN
Эксперт

BR0kEN - -

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

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

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

Ayk
Юзер

Ayk - -

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

<?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 - -

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

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

Ayk
Юзер

Ayk - -


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 - -

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

Ayk
Юзер

Ayk - -

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

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

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