Fórum > HTML > datum v JS

datum v JS

Autor: Michal (michalcernik.mysteria.cz)
Datum: 11.8. 2018 13:02
potřebuju udělat abych nemusel neustále ručně přepisovat můj věk, tak udělat v js. jde to? Vím že jde forma časovače co je v cooming soon stránkách ale takhle nevím. Děkuji
Autor: Teddie (Podpora)
Datum: 11.8. 2018 13:20
Dobrý den, ano, určite to lze udělat v javaskriptu, tj odečíst datum narození od aktuálního data a zobrazit jenom číslici celých let.
Autor: Michal (michalcernik.mysteria.cz)
Datum: 11.8. 2018 13:21
ale nevím jak :/
Autor: Patrik (patrik-myweb.euweb.cz)
Datum: 11.8. 2018 15:45
Třeba někdo přijde s jednodušším řešením než já xDDD.
Tady je moje:
<script>
  var datum = new Date();
  var den = datum.getDate();
  var mes = datum.getMonth()+1;
  var rok = datum.getFullYear();
  var nDen = 10;
  var nMes = 8;
  var nRok = 2000;
  var pVek = rok-nRok;
  var vek;
  if(nMes<=mes) {
    if(nMes==mes) {
      if(nDen<=den) {
        vek = pVek;
      } else {
        vek = pVek-1;
      }
    } else {
      vek = pVek;
    }
  } else {
    vek = pVek-1;
  }
  alert(vek);
</script>

Místo nDen, nMes a nRok dejte své datum (snad pochopíte jak) a není ošetřen vstup špatných údajů do proměnných.
Patrik
Autor: Michal (michalcernik.mysteria.cz)
Datum: 11.8. 2018 19:49
mě to otvírá externí okno. a ne text který se má měnit
Autor: Teddie (Podpora)
Datum: 11.8. 2018 19:54
Co tak použít vyhledávače? https://www.google.cz/search?hl=cs&q=vek%20v%20javaskriptu
Autor: Patrik (patrik-myweb.euweb.cz)
Datum: 12.8. 2018 00:46
Michale, ano, otevírá to vyskakovací okno, to jsem zapoměl změnit. Hledal jste googlem nebo mám upravit kód?
Patrik
Autor: Michal (michalcernik.mysteria.cz)
Datum: 12.8. 2018 11:13
asi po dvou hodinách jsem objevil tohle

<script>
var birthday = new Date("8/11/1995");
var today = new Date();
var years = today.getFullYear() - birthday.getFullYear();

// Reset birthday to the current year.
birthday.setFullYear(today.getFullYear());

// If the user's birthday has not occurred yet this year, subtract 1.
if (today < birthday)
{
    years--;
}
document.write("" + years + "");
</script>
Autor: MSpi (mspi.wz.cz)
Datum: 9.9. 2018 16:30
Patriku, to je to nejkomplikovanejsi reseni, co jsem videl.
Bohate staci:

let datum_narozeni = new Date(rok, mesic*, den);
//mesice se pocitaji od nuly - Leden je 0, prosinec 11

let vek = (new Date() - date_birth).getYears();
Autor: MSpi (mspi.wz.cz)
Datum: 9.9. 2018 16:32
Ups, v poslednim radku ma byt promenna datum_narozeni, ne date_birth.
Autor: Patrik (patrik-myweb.euweb.cz)
Datum: 9.9. 2018 20:22
MSpi, ano, já vím, v JS moc nedělám :DDD. A když už, tak složitě. :D

Patrik
Tento web používá k poskytování služeb a analýze návštěvnosti soubory cookie. Používáním tohoto webu s tím souhlasíte. Další informace