Javascript datum

Že dalj časa se mučim, da bi z javascript uredil datum.

Zdaj imam tako:

<script type="text/javascript">
var d=new Date();
var monthname=new Array("01.","02.","03.","04.","05.","06.","07.","08.","09.","10.","11.","12.");

document.write(d.getDate() + ".");
document.write(monthname[d.getMonth()] + "");
document.write(d.getFullYear() + " - ");
</script>

Kaj naj spremenim, da mi bo namesto 1.08.2011 izpisalo 01.08.2011?

Že vnaprej hvala za pomoč!

10 odgovorov

Enjoy!

var Danes=Today.getDate();
if (Danes<10) Danes="0"+Danes;

4

kako naj pravilno vstavim to tvojo kodo? Če jo prepišem in dodam k že obstoječi mi ne pokaže datuma.

Primer:

<script type="text/javascript">
var d=new Date();
var Danes=Today.getDate();
if (Danes<10) Danes="0"+Danes;
var monthname=new Array("01.","02.","03.","04.","05.","06.","07.","08.","09.","10.","11.","12.");

document.write(d.getDate() + ".");
document.write(monthname[d.getMonth()] + "");
document.write(d.getFullYear() + " - ");
</script>

Sploh ne pokaže datuma. :(

Moby, nekje moraš "Danes" tudi izpisati.. =) Dodal si kodo, nikjer je pa nisi uporabil. :))

Ravno v tem je problem, ko pa ne vem kako. :(

Probaj takole:
document.write(Danes);

če delamo z raw jsem, potem naprimer

document.getElementById('my_input').value = Danes;

da nafilaš en input. za text je drugače, google it

<script type="text/javascript">
var d=new Date();
var Danes=Today.getDate();
if (Danes<10) Danes="0"+Danes;
var monthname=new Array("01.","02.","03.","04.","05.","06.","07.","08.","09.","10.","11.","12.");

document.write(d.getDate() + ".");
document.write(Danes);
document.write(monthname[d.getMonth()] + "");
document.write(d.getFullYear() + " - ");
</script>

Vseeno ne pokaže datuma :(

Evo, sem ti popravil in sedaj deluje tako kot si hotel :)

<script type="text/javascript">
var currentDate = new Date()
var day = currentDate.getDate()
if (day<10) {
day="0"+day;
}
var month=new Array("01.","02.","03.","04.","05.","06.","07.","08.","09.","10.","11.","12.");
var year = currentDate.getFullYear()
document.write(day +"." + month[currentDate.getMonth()] + "" + year)
</script>

2

čisto informativno, če se nočeš toliko ubadati s tako kodo, uporabi

http://code.google.com/p/datejs/

Samo vključiš mali js fajl (dobr 25kb :]) in rečeš

document.write(Date.today().toString('dd.MM.yyyy'));

in to je to, vrne današnji datum z vsemi ničlami spredaj itd...

2

Hvala @gnome. Zdaj pa dela kot sem želel :)

@FrEaKmAn - bom sprobal