13. januar 2005 - 12:54Der er
12 kommentarer og 1 løsning
sammenlign 2 datoer
Jeg har 2 datoer i formatet:
var fra = "13-1-2005" //Vi gaar ud fra dags dato var til = "13-1-2005" //13 Januar 2005
Hvordan kan jeg sammenligne disse 2?
Jeg har prøvet at strikke dette sammen, men det vil ikke rigtig:
<script language="javascript"> var fra = "13-1-2005" //Vi gaar ud fra dags dato var til = "13-1-2005" //13 Januar 2005 var sikkerDato = window.confirm("Fra og til dato er éns!\n\nEr du sikker på at du vil fortsætte?"); if(fra == til) { if (!sikkerDato) { return false; } } </script>
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
hmm, viser det med et eksempel - kan ikke lige finde ud af sammenhængen i dit:
<script type="text/javascript"> function validateForm( myForm ){ return (myForm.fra.value==myForm.til.value)?confirm("Fra og til dato er éns!\n\nEr du sikker på at du vil fortsætte?"):true; } </script> <body> <form onsubmit="return validateForm( this );"> <input type="text" name="fra"> <input type="text" name="til"> <input type="submit"> </form> </body>
<script language="javascript"> function kor() { var fra = document.getElementById('fra').value; var til = document.getElementById('til').value; var sikkerDato = window.confirm("Fra og til dato er éns!\n\nEr du sikker på at du vil fortsætte?");
<script type="text/javascript"> function kor(){ var fra = document.getElementById('fra').value; var til = document.getElementById('til').value; if(fra==til) if( confirm("Fra og til dato er éns!\n\nEr du sikker på at du vil fortsætte?") ){ alert('ok så fortsætter'); } else{ return false; } } </script> <body> <input type="text" name="fra"> <input type="text" name="til"> <input type="button" onclick="kor();"> </body>
så skal du sammenligne på dato objekter i stedet for strenge: <script type="text/javascript"> function kor(){ var aFra = document.getElementById('fra').value.split("-"); var fra = new Date(aFra[2],aFra[1],aFra[0]); var aTil = document.getElementById('til').value.split("-"); var til = new Date(aTil[2],aTil[1],aTil[0]);
if(fra>=til) if( confirm("Fra er større end eller lig til!\n\nEr du sikker på at du vil fortsætte?") ){ alert('ok så fortsætter'); } else{ return false; } } </script> <body> <input type="text" name="fra"> <input type="text" name="til"> <input type="button" onclick="kor();"> </body>
Hvis du bruger dette burde du så også checke for om det rigtige datoformat er indtastet (dvs dd-mm-yyyy)
Som du sagde lavede jeg aFra og aTil...og jeg bruger dem! :-) var aFra = document.getElementById('fra').value.split("-"); var fra = new Date(aFra[2],aFra[1],aFra[0]); <-- i denne linie.
Anyway, du kan lave det samme fra 3 selects hvis du tildeler variablerne således: var fraDag = document.getElementById('fraDagSelect').value; var fraMaaned = document.getElementById('fraMaanedSelect').value; var fraAar = document.getElementById('fraAarSelect').value; var fra = new Date(fraAar,fraMaaned,fraDag);
var tilDag = document.getElementById('tilDagSelect').value; var tilMaaned = document.getElementById('tilMaanedSelect').value; var tilAar = document.getElementById('tilAarSelect').value; var til = new Date(tilAar,tilMaaned,tilDag);
Synes godt om
Ny brugerNybegynder
Din løsning...
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.