jamen det er jo rigtigt..... men nu bliver datoen formateret helt forkert...
hvis man laver en Response.Write(rs("dato")); kommer 13-12-2005 14:28:20 som jeg gerne vil ha, men ikke kan splitte, og hvis jeg laver en var dato = "" + rs("dato"); og dernæst en Response.Write(dato); kommer noget helt andet Tue Dec 13 14:28:20 UTC+0100 2005 som jeg godt kan splitte... øv øv øv øv... skal bruge 13-12-2005 og ikke andet... nogen ide´er ved godt at poit er dine, men plz...
Erstat "document.write" med response.write, når du vil udskrive datoen, hvilket gøres sådan her:
document.write( FixDato(rs("fakturadato")) ); // hent og fix dato
selve funktionen, som skal tilføjest oppe før kaldet på FixDato(...):
function FixDato(datostreng) { // erklære de variabler vi skal bruge: var i; var dato, dag, maaned, aar; var maaneder_uk, maaneder_dk, maaneder_tmp, dag_tmp;
// navnene på månederne, både på dansk og engelsk maaneder_uk = "jan,feb,mar,apr,may,jun,jul,aug,sep,oct,nov,dec"; maaneder_dk = "jan,feb,mar,apr,maj,jun,jul,aug,sep,okt,nov,dec";
dato = datostreng.split(" "); // split strengen op ved mellemrum
// find dag: dag = dato[2]; // indeholder 1 - 31 if (parseInt(dag) < 10) dag = "0" + dag; // tilføj "0" hvis dag er under 10
// find ud af, om serveren er på dansk eller engelsk:
maaneder_tmp = dato[1]; // indeholder jan - dec maaneder_tmp = maaneder_tmp.toLowerCase(); // konverter navnet på måneden til små bogstaver
if (maaneder_uk.indexOf(maaneder_tmp) > - 1) { // find ud af, om der bruges danske eller engelske navne maaneder_tmp = maaneder_uk // sæt sproget til engelsk } else { maaneder_tmp = maaneder_dk // sæt sproget til dansk }
// find selve måneden: maaneder_tmp = maaneder_tmp.split(",") // split månederne op, for at finde nummeret på måneden maaned = dato[1]; // tag måneden fra datostrengen for(i = 0; i < maaneder_tmp.length; i++) { // kør en loop, så længe at vi er i måned-området (0-11, ialt 12 stk) if (maaned.toLowerCase() == maaneder_tmp[i]) // sammenlign nuværende måned, med den fra listen { // den korrekt måned er fundet.. snup nummeret på måneden: maaned = i + 1; // arrayen start ved 0, og månederne ved 1. læg 1 til, så det passer med månederne break; // hop ud af løkken } }
if (parseInt(maaned) < 10) maaned = "0" + maaned; // tilføj "0" hvis måned er under 10
aar = dato[5]; // hent år fra datostrengen
return dag + "-" + maaned + "-" + aar; // returner datoen i formatet: dd-mm-åååå }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.