12. juli 2001 - 11:00Der er
2 kommentarer og 1 løsning
Check om dato er før dags dato
Hvordan tjekker man, om noget er før dags dato, dvs. hvis det idag er d. 120701 og man så skriver 110701, skal den vise en alertbox...
Jeg har iøvrigt 6 felter på en side - kan man lave noget i stil med checkDato(DetteFelt) agtigt noget, således at jeg ikke skal lave et laaaaangt script????
Function checkDato(DetteFelt) { idag = new Date(); aar = Number(DetteFelt.value[0].substr(5, 2)); maa = Number(DetteFelt.value[0].substr(3, 2)); dag = Number(DetteFelt.value[0].substr(1, 2)); if (new Date(aar, maa, dag) < idag) { alert(\'Fejl i dato\'); return false; } return true; }
Og... måske må du erklære datoen fra feltet før du foretager sammenligningen, men ellers så har du ret: en lille funktion, så er den fjong. Hvis du så vil have forskellige alerts, skal du bare tilføje den som parameter.
Jeg har ikke sat noget som helst check på inputtet, det kan du jo også tilføje -- f.eks. at der i det hele taget er 6 tegn!
function generateList( start, stop, curVal ){ var tmpVar = \"\"; for( i = start; i <= stop; i++ ){ tmpVar += \"<option value=\\\"\" + i + \"\\\"\" + (i == curVal?\" selected\":\"\") + \">\" + i + \"</option>\\n\"; } return tmpVar; }
function formatDate( form ){ dValue = form.day[form.day.selectedIndex].value; mValue = form.month[form.month.selectedIndex].value; yValue = form.year[form.year.selectedIndex].value; form.day.options.length = 0; days[1]=(yValue%4==0&&yValue%100!=0)||(yValue%400==0)?29:28; for (i = 0; i < days[mValue - 1]; i++) { form.day.options[i] = new Option(i + 1, i + 1); if( i == dValue ){ form.day.selectedIndex = i - 1; } } if(form.day.selectedIndex<=0&&dValue!=1){ form.day.selectedIndex = thisDate.getDate() - 1; } }
function checkDate(){ dValue = form.day[form.day.selectedIndex].value; mValue = form.month[form.month.selectedIndex].value; yValue = form.year[form.year.selectedIndex].value; var todayDate = new Date(); var newDate = new Date(yValue, (mValue - 1), dValue, todayDate.getHours(), todayDate.getMinutes(), todayDate.getSeconds() ); alert( \"hey\" ); if( (Date.parse(todayDate) - Date.parse(newDate) ) > 0 ){ alert( \"Valgt dato er mindre enn dagens dato!\"); } else if( (Date.parse(todayDate) - Date.parse(newDate) ) < 0 ){ alert( \"Valgt dato er større enn dagens dato!\"); } else { alert( \"Dato er den samme!\"); } return false; } initList(); document.write(\"<html>\\n<body>\\n<form name=\\\"form\\\" onSubmit=\\\"return checkDate();\\\">\\n\"); document.write(dayList + monthList + yearList); document.write(\"<input type=\\\"submit\\\"></form></body></html>\"); //--> </SCRIPT>
/nute
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.