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>
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.