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
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.
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
mě to otvírá externí okno. a ne text který se má měnit
Co tak použít vyhledávače? https://www.google.cz/search?hl=cs&q=vek%20v%20javaskriptu
Michale, ano, otevírá to vyskakovací okno, to jsem zapoměl změnit. Hledal jste googlem nebo mám upravit kód?
Patrik
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>
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();
Ups, v poslednim radku ma byt promenna datum_narozeni, ne date_birth.
MSpi, ano, já vím, v JS moc nedělám :DDD. A když už, tak složitě. :D
Patrik