Altså Stoffer. Dit link kan regne forskellen ud ikke? Det er jeg ret ligeglad med. Jeg skal bare vide, om de 2 tidspunkter eksisterer i virkeligheden så man ikke skriver 32/01/2005 71:15:00, da denne dato og klokkeslet ikke eksisterer.
<script> /* returns false if not in scope assumes a correct date object maxdays is max future date... */ function isDateScope(oDate,maxDays) { // current date var thisDate = oDate; // calculated max date var maxDate = new Date(thisDate + (maxDays*1000*60*60));
if (thisDate.getTime() - maxDate.getTime() < 0) { return false; }
Prøv at se om det her er noget du leder efter: Det er måske ikke den smarteste men, se om du kan bruge det.
<BODY>
<P> </P> <script> function getE(id){return document.getElementById(id);} function valider(inp1,inp2){ var inpObj1 = getE(inp1); var inpObj2 = getE(inp2); var regExp = /([0-9]{1,2})+\/+([0-9]{1,2})+\/+([0-9]{1,4})+ +([0-9]{1,2})+:+([0-9]{1,2})/g; var inpObj1Val = ""; var date1,date2; var nu = new Date();
try{ var dag="",mm="",yy="",hh="",min=""; //fills date1 inpObj1Val = inpObj1.value; dag = parseInt(inpObj1Val.replace(regExp,"$1")); mm = parseInt(inpObj1Val.replace(regExp,"$2"))-1; yy = parseInt(inpObj1Val.replace(regExp,"$3")); hh = parseInt(inpObj1Val.replace(regExp,"$4")); min = parseInt(inpObj1Val.replace(regExp,"$5")); if(!validateDate(yy,mm,dag,hh,min)){ alert("FEJL i dato1!"); inpObj1.focus(); return false; } else{ date1 = new Date(yy,mm,dag,hh,min,0,0); if(date1<nu){ alert("dato1 må ikke ligge før idag"); return false; } } inpObj1Val = inpObj2.value; dag = parseInt(inpObj1Val.replace(regExp,"$1")); mm = parseInt(inpObj1Val.replace(regExp,"$2"))-1; yy = parseInt(inpObj1Val.replace(regExp,"$3")); hh = parseInt(inpObj1Val.replace(regExp,"$4")); min = parseInt(inpObj1Val.replace(regExp,"$5")); if(!validateDate(yy,mm,dag,hh,min)){ alert("fjel i dato2!"); inpObj2.focus(); return false; } else{ date2 = new Date(yy,mm,dag,hh,min,0,0); if(date2<nu){ alert("dato2 må ikke ligge før idag"); return false; } else if(date2<date1){ alert("dato2 må ikke ligge før dato1"); return false; } }
} catch(e){ alert(e.message); } }
function validateDate(yy,mm,dd,hh,min){ try{ d = new Date(yy,mm,dd,hh,min,0,0);
Så kan du jo selv flytte rundt på de felter start og slut.
/thomas.yde
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.