12. juni 2001 - 12:38
Der er
11 kommentarer og 2 løsninger
Datoformat i JavaScript
Jeg benytter mig af dette lille Script: <script language=\"JavaScript\"> <!-- document.write(\"Sidst opdateret: \"); document.write(document.lastModified); //--> </script> Der skriver således: Denne side er sidst opdateret: 06/12/2001 12:36:14 Hvordan får jeg den til at skrive præcist sådan: Den. 06 Juni 2001 kl.12.36
Annonceindlæg fra Deloitte
<p>Den. <!--webbot bot=\"Timestamp\" startspan s-type=\"REGENERATED\" s-format=\"%d. %B %Y %H:%M\" -->12. juni 2001 13:15<!--webbot bot=\"Timestamp\" i-checksum=\"39057\" endspan --></p> Jeg ved ikke rigtigt om det virker, men det er da hurtigt at lave, og du kan lave det, hvis du bruger Front Page Express 2.0 ! men du kan også prøve uden....!
var temp = document.lastModified; temp = temp.split(\"/\"); temp[2] = temp[2].split(\":\"); temp[2].length = 2; temp[2] = temp[2].join(\".\") var maaneder = { 0, \"januar\", \"februar\", \"marts\", \"april\", \"maj\", \"juni\", \"juli\", \"august\", \"september\", \"oktober\", \"november\", \"december\" } temp[1] = maaneder[parseInt(temp[1])]; temp = temp.join(\" \"); document.write( temp ); mvh JakobA
Næ hov, der skulle skubbes et kl in foran klokkeselettet: <script language=\"JavaScript\"> <!-- document.write(\"Sidst opdateret: \"); var temp = document.lastModified; temp = temp.split(\"/\"); temp[2] = temp[2].split(\":\"); temp[2][2] = temp[2][1]; temp[2][1] = temp[2][0]; temp[2][0] = \"kl\" temp[2] = temp[2].join(\".\") var maaneder = { 0, \"januar\", \"februar\", \"marts\", \"april\", \"maj\", \"juni\", \"juli\", \"august\", \"september\", \"oktober\", \"november\", \"december\" } temp[1] = maaneder[parseInt(temp[1])]; temp = temp.join(\" \"); document.write( temp ); //--> </script>
Gaah. bliver til: 06 Juni kl.2001 12.36 <script language=\"JavaScript\"> <!-- document.write(\"Sidst opdateret: \"); var temp = document.lastModified; temp = temp.split(\"/\"); var maaneder = { 0, \"januar\", \"februar\", \"marts\", \"april\", \"maj\", \"juni\", \"juli\", \"august\", \"september\", \"oktober\", \"november\", \"december\" } temp[1] = maaneder[parseInt(temp[1])]; temp[2] = temp[2].split(\":\"); temp[2].length = 2; temp[2][0] = temp[2][0].split(\" \"); temp[2][0][1] = \"kl.\" +temp[2][0][1]; temp[2][0] = temp[2][0].join(\" \"); temp[2] = temp[2].join(\".\"); temp = temp.join(\" \"); document.write( \"Den. \" +temp ); //--> </script> endeligt :-))
jakoba > Scriptet kører ikke hos mig. Har du afprøvet det?:-)
jakoba > Fejlbesk når scriptet køres: Tegnet\':\' var ventet.
Du har ret. brugte gal array notation. denne kører i IE: <HTML> <HEAD> <!-- Minus AutoDato --> <TITLE>[Ingen titel]</TITLE> <META NAME=\"Generator\" CONTENT=\"Stone\'s WebWriter 3\"> </HEAD> <BODY> <script language=\"JavaScript\"> <!-- document.writeln(\"Sidst opdateret: \" +document.lastModified ); var temp = document.lastModified; temp = temp.split(\"/\"); var maaneder = new Array( 0, \"januar\", \"februar\", \"marts\", \"april\", \"maj\", \"juni\", \"juli\", \"august\", \"september\", \"oktober\", \"november\", \"december\" ); temp[1] = maaneder[parseInt(temp[1])]; temp[2] = temp[2].split(\":\"); temp[2].length = 2; temp[2][0] = temp[2][0].split(\" \"); temp[2][0][1] = \"kl.\" +temp[2][0][1]; temp[2][0] = temp[2][0].join(\" \"); temp[2] = temp[2].join(\".\"); temp = temp.join(\" \"); document.write( \"Den. \" +temp ); //--> </script> </BODY> </HTML> men ikke i Netscape. derest default tidsformat er nemlig: Tuesday, June 12, 2001 23:00:48 så for crossbrowser skal det laves helt om :[ mvh JakobA
jakoba > (sikkert meget enkelt),men hvorfor skriver den nu sådan: Sidst opdateret: 06/12/2001 23:20:36 Den. 06 december 2001 kl.23.20
Fandt selv et Script der fungerer, men giver point for ulejligheden. perj
12. juni 2001 - 23:27
#10
Glemte at vise jer scriptet. <SCRIPT LANGUAGE=\"JAVASCRIPT\"><!-- var ugeDag = new Array (\"Søndag\",\"Mandag\",\"Tirsdag\",\"Onsdag\",\"Torsdag\",\"Fredag\",\"Lørdag\") var maaned = new Array (\"Januar.\",\"Februar.\",\"Marts\",\"April.\",\"Maj\",\"Juni\",\"Juli\",\"August.\",\"September.\",\"Oktober.\",\"November\",\"December\") var nu = new Date //--> document.write(\"<FONT size=1 face=Arial, Helvetica, sans-serif><STRONG>\" + ugeDag[nu.getDay()] + \" \" + [nu.getDate()] + \". \" + maaned[nu.getMonth()] + \" \" + [nu.getYear()] + \"</STRONG></FONT>\") //--> </SCRIPT>
12. juni 2001 - 23:29
#11
end tand bedre; Min EI4 giver GMT tid istedet for local. <!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 3.2 Final//EN\"> <HTML> <HEAD> <!-- Minus AutoDato --> <TITLE>[Ingen titel]</TITLE> <META NAME=\"Generator\" CONTENT=\"Stone\'s WebWriter 3\"> </HEAD> <BODY> <script language=\"JavaScript\"> <!-- document.writeln(\"Sidst opdateret: \" +document.lastModified +\"<br>\" ); var nu = new Date(document.lastModified); var temp = \"Den. \"; var nr = \"x0\"+nu.getDate(); temp += nr.substring(nr.length-2) +\" \"; var maaneder = new Array( \"januar\", \"februar\", \"marts\", \"april\", \"maj\", \"juni\", \"juli\", \"august\", \"september\", \"oktober\", \"november\", \"december\" ); temp += maaneder[nu.getMonth()] +\" \"; nr = nu.getYear(); nr = ((nr<100) ?nr+2000 :((nr<1900) ?nr+1900 :nr ) ); alert( nr ); temp += \"\" +nr +\" kl.\"; nr = \"x0\" +nu.getHours(); temp += nr.substring(nr.length-2) +\".\"; nr = \"x0\" +nu.getMinutes(); temp += nr.substring(nr.length-2); document.write( \"\"+temp ); //--> </script> </BODY> </HTML> mvh JakobA
12. juni 2001 - 23:32
#12
Skidt - det er vist blevet for sent i dag. Det script jeg selv fandt, var jo kun en dato. !!!!!
12. juni 2001 - 23:45
#13
Ja jeg vabler jo også noget :) allenfals tak for points
Vi tilbyder markedets bedste kurser inden for webudvikling