Hej Birger
Det skal være ét felt (det er det allerede, og det kan/skal ikke laves
om - og datoer vises i felterne som dd.mm.åååå - der er mange
datofelter i samme formular). Glem tanken om de (manglende)
foranstillede nuller. Vi klarer os med, at man mindst skal taste fire
cifre.
Jeg tror umiddelbart man kan komme langt med en funktion der først
sletter alle ikke-numeriske tegn.
Herefter sker en af følgende to ting:
1) Er der fire cifre tilbage, så tilføjes 2011 i slutningen af
strengen
2) Er der seks cifre tilbage, så indskydes 20 inden de to sidste
cifre.
Til sidst indskydes der punktummer efter andet og fjerde ciffer.
Vi har ikke brug for, at indtaste datoer langt tilbage, men ift. pkt.
2 kunne man godt lave noget, så der i nogle tilfælde ville blive
indsat 19 i stedet for 20 (ved 80-99 så indsættes 19, og ved 00 til
79, så indsættes 20 - eller noget i den stil).
Jeg kan desværre ikke selv javascript.
/Lasse
On 23 Feb., 17:59, Birger Sørensen <s...@bbsorensen.com> wrote:
> Lasse Hedegaard har bragt dette til verden:
>
>
>
>
>
> > Hej med jer
>
> > Jeg st r og skal bruge et script der kan lave en indtastet dato om til
> > et bestemt format. Det skal ske i det jeblik feltet forlades (fx med
> > tab eller mus).
>
> > Slutresultatet skal v re i formatet dd.mm.
>
> > Jeg vil gerne kunne indtaste p disse m der:
>
> > dd.mm. (naturligvis, da dette er det nskede output)
>
> > Vigtigst:
>
> > ddmm ( skal i s fald blive indev rende r)
> > ddmm
> > ddmm
>
> > Mindre vigtig:
>
> > dd?mm ( skal i s fald blive indev rende r)
> > dd?mm?
> > dd?mm?
>
> > ?-tegnet kan her betyde hvad som helst, men det vil i virkeligheden
> > nok kun v re de tre tegn . - /
>
> > Hvis datoen kun indtastes som t ciffer, s m scriptet naturligvis
> > gerne foranstille et nul (alts d -> dd), men det er umiddelbart ikke
> > hamrende vigtigt.
>
> > Jeg har ledt lidt, men har umiddelbart ikke fundet en f rdigt script
> > der kan dette. Er der nogen her der kan trylle?
>
> > /Lasse
>
> Der skal vist ogs trylles - eller i hvert fald bruges en eller anden
> form for magi -, hvis det skal kunne lade sig g re...
>
> Den nemme (og farbare vej) er at have tre input felter i stedet for
> een.
> Det er ikke programmerings-muligt at dekode f.eks. 1310
> Det er enten 1/3-1910 eller 13/10-2011 efter din opskrift.
> Og det er bare eet eksempel p de mange ting der kan g galt.
>
> Ellers er det vel noget med at detektere karakterer, der ikke er
> numeriske, t lle indhold af de tilsvarende felter, og s tte 0 foran,
> hvis antallet er mindre end 2 (19 eller 20 hvis mindre en 11 hvis i
> ret?)
> Derefter noget med at s tte det helle sammen til een numerisk streng,
> som s kan skilles med .
> Alt i alt en temmelig kompliceret rutine, der alligevel ikke kan
> garantere at resultatet bliver den dato der nskes.
>
> S tre linier, eller en begr nsning af formatet, med et check p at det
> indtastede format overholder reglerne, f r der "dekodes".
>
> Birger
>
> --
http://varmeretter.dk- billig, sund og hurtig mad
http://bbsorensen.dk