Hej Michael
Mange tak for "stumpen" virker fint, efter en meget lille
omskrivning.
Nedenstående linie er rettet til dansk datoformat:
document.input.dato1Format.value = "" + arrDate[0] + "-" +
arrDate[1] + "-" + arrDate[2];
Med venlig hilsen
Lars Aagaard
Henning Michael Olsen wrote in dk.edb.internet.webdesign.clientside:
> Lars Aagaard wrote in dk.edb.internet.webdesign.clientside:
> > Hej
> >
> > Er der nogen der ligger inde med en stump kode som kan tjekke
> > om en dato er korrekt indtaste (dd-mm-yy) i en form inden
> > submit ?
> >
> > Med venlig hilsen
> > Lars Aagaard
> >
> > --
> > Dette indlæg er sendt fra
http://www.html.dk
> > * Søg og læs i de danske nyhedsgrupper om webdesign
> > * Tutorials og artikler om webdesign på dansk
>
> Hej Lars
>
> Jeg ved ikke om man kan deete for en stump kode, men her er
> en function der checker dato validering
>
> Med venlig hilsen
>
> Henning Michael Olsen
>
> <script language="javascript">
> function checkDate(pDate) {
> var arrMonthDays = new Array(0, 31, 28, 31, 30, 31, 30, 31, 31,
> 30, 31, 30, 31);
> var arrDate;
> if ((""+pDate).indexOf("-") >= 0)
> arrDate = (""+pDate).split("-");
> else if ((""+pDate).indexOf("/") >= 0)
> arrDate = (""+pDate).split("/");
> else {
> alert("Datoen er formatteret forkert. Venligst indtast en dato
> med formattet: dd-mm-yyyy.");
> return (false);
> }
>
> if (arrDate.length != 3) {
> alert("Datoen er formatteret forkert. Venligst indtast en dato
> med formattet: dd-mm-yyyy.");
> return (false);
> }
> else {
> if ( (isNaN((""+arrDate[0]).replace(/0/g, "")))
> (isNaN((""+arrDate[1]).replace(/0/g, "")))
> (isNaN((""+arrDate[2]).replace(/0/g, "")))) {
> alert("Datoen er formatteret forkert. Venligst indtast en
> korrekt dato med formattet: dd-mm-yyyy.");
> return (false);
> }
> else if ((arrDate[0] <= 0) (arrDate[1] <= 0) (arrDate[2]
> <= 0) (arrDate[0] > 31) (arrDate[1] > 12)) {
> alert("Datoen er formatteret forkert. Venligst indtast en
> korrekt dato med formattet: dd-mm-yyyy.");
> return (false);
> }
> else if (arrDate[0] >
> arrMonthDays[parseInt((""+arrDate[1]).replace(/0/, ""))]) {
> alert("Datoen er formatteret forkert. Venligst indtast en
> korrekt dato med formattet: dd-mm-yyyy.");
> return (false);
> }
>
> return (true);
> }
>
> }
>
> function checkDates() {
> var status = true, arrDate;
> var dateFrom = ("" +
> document.datesearch.dato1.value).replace(/undefined/, "");
> var dateTo = ("" +
> document.datesearch.dato2.value).replace(/undefined/, "");
>
> if (dateFrom != "") {
> if (!checkDate(dateFrom))
> status = false;
> else {
> arrDate = (""+dateFrom).split("-");
> document.datesearch.dato1Format.value = "" + arrDate[2] + "-"
> + arrDate[1] + "-" + arrDate[0];
> }
> }
>
> if (dateTo != "") {
> if (!checkDate(dateTo))
> status = false;
> else {
> arrDate = (""+dateTo).split("-");
> document.datesearch.dato2Format.value = "" + arrDate[2] + "-"
> + arrDate[1] + "-" + arrDate[0];
> }
> }
> return(status);
>
> }
> </script>
>
>
> <form method="post" name="datesearch" action=""
> target="_parent" onsubmit="return(checkDates())">
> <input type="hidden" name="dato1Format" value="">
> <input type="hidden" name="dato2Format" value="">
> <input type="text" name="dato1"
> size="8"> <b>dd-mm-yyyy</b>
> <input type="text" name="dato2"
> size="8"> <b>dd-mm-yyyy</b>
> <input type="submit" value="search">
> </form>
>
> --
> Dette indlæg er sendt fra
http://www.html.dk
> * Søg og læs i de danske nyhedsgrupper om webdesign
> * Tutorials og artikler om webdesign på dansk
--
Dette indlæg er send