22. oktober 2004 - 14:31Der er
23 kommentarer og 1 løsning
Konvertering af dato
Jeg kan se at der er 117 måder at konvertere datoer på. Jeg har en dato der ser således ud: Mon May 31 14:26:02 UTC+0200 2004
Jeg skal have den konverteret til dd-mm-yyyy.
Koden ser således ud: var paschal = ["A14","A3","M23","A11","M31","A18","A8","M28","A16","A5","M25","A13","A2","M22","A10","M30","A17","A7","M27"]; rest = aar%19; p = paschal[rest]; d.setMonth((p.indexOf("A") != -1) ? 3 : 2,parseInt(p.substring(1))); dag = d.getDay(); var inds = d.setDate(d.getDate()+7-dag); var pinse; pinse = new Date(inds); d.setDate(pinse); var iInDays =50; var sFutureDate =new Date(pinse); txt = new Date(sFutureDate.setDate(sFutureDate.getDate()+iInDays)); document.form1.resultat.value = txt;
-- nej, men hvis du kigger efter, vil du se, at jeg i de lange formater bruger de store bogstaver til noget andet (nemlig til at muliggøre f.eks. jan, Jan, JAN og januar, Januar og JANUAR !-)
Når jeg indsætter koden i en funktion og aktiverer den med en checkbox, kommer den og spørger efter et objekt i input- checkbox -linien. Skal jeg tilføje noget der?
Ja, den er indsat. Funktionen bliver kaldt igennem denne funktion: function oneOrNoCheckboxGroup (checkbox) { var checkboxGroup = checkbox.form[checkbox.name]; if(!checkbox.checked)return funk(0); for (var c = 0; c < checkboxGroup.length; c++) if (checkboxGroup[c] != checkbox) checkboxGroup[c].checked = false; return funk(+checkbox.value.replace(/.*(\d+)$/,"$1")); } -som du har "revideret" tidligere.
rest = aar%19; p = paschal[rest]; d.setMonth((p.indexOf("A") != -1) ? 3 : 2,parseInt(p.substring(1))); dag = d.getDay(); d.setDate(d.getDate()+7-dag); d = d.dateDiff('set',0,0,50); txt = d.format('dd-mm-yyyy');
-- og så skal du fjerne var paschal-linje lige der, for den resulterer i, at der er fejl andre steder fordi den er defineret udenfor funktionen i forvejen !-)
-- og så kunne det skrives sammen til:
rest = aar%19; p = paschal[rest]; d.setMonth((p.indexOf("A") != -1) ? 3 : 2,parseInt(p.substring(1))); d = d.dateDiff('set',0,0,57-d.getDay());//det giver vel 2. pinsedag ?-) txt = d.format('dd-mm-yyyy');
Når du nu bruger roenvingDate-biblioteket, skal Peter jo have en solid bid, for jeg nåede jo (bl.a. !-) kun at forvirre dig ...
-- og hvis den alligevel er inde (jeg overvejede et øjeblik at give dig den i et af de tidligere spørgsmål !-), kan vi jo ligesågodt bruge den fuldt ud:
<script type="text/javascript" src="../Udvikling/roenvingDate.js"></script> <script type="text/javascript"> var paschal = ["A14","A3","M23","A11","M31","A18","A8","M28","A16","A5","M25","A13","A2","M22","A10","M30","A17","A7","M27"]; var d = new Date(),aar = d.getFullYear();
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.