/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
Dato validering
Fra : Lars Aagaard


Dato : 08-02-01 19:19

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

 
 
Henning Michael Olse~ (09-02-2001)
Kommentar
Fra : Henning Michael Olse~


Dato : 09-02-01 09:41

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">&nbsp;&nbsp;<b>dd-mm-yyyy</b>
<input type="text" name="dato2"
size="8">&nbsp;&nbsp;<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

Lars Aagaard (09-02-2001)
Kommentar
Fra : Lars Aagaard


Dato : 09-02-01 13:20

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

Michael Jensen (10-02-2001)
Kommentar
Fra : Michael Jensen


Dato : 10-02-01 03:45

> > 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
[snip noget kode]

Hvad med dem der har fødselsdag den 29 februar???

Hilsen Michael



Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408946
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste