Avatar billede blackscorpion Nybegynder
21. september 2005 - 04:32 Der er 18 kommentarer og
2 løsninger

ændring af tegn i input felt.

Hey eksperter.

sidder og har brug for at kunne ændre et sæt af tegn, i et input felt til dato'er.

har prøvet med:
onblur="this.value = this.value.replace(':','.');"

Men den ændrer kun første forkomst, og er læst til et enkelt tegn.

Har set på Nordea's netbank, at der ændrer de tegnene i datoerne.

f.eks; 21-09-05 bliver til 21.09.2005 ...

vil så udbygge den lidt, så den tager :,-;/ .. lige hvad jeg kan komme i tanke om at folk kunne finde på at skrive.

Og så ville det være super nice, hvis den så også ændrede f.eks. 05 til 2005 osv. :D
Avatar billede olebole Juniormester
21. september 2005 - 14:31 #1
<ole>

Jeg har ingen anelse om, hvordan man får en Volvo til at skifte et komma ud med et punktum ... og specielt ikke, når det ovenikøbet skal ske præcist i det øjeblik, man skifter fra 3. til 4. gear ... og kun hvis man samtidig er ved at spise en spegepølsemad.

- for det er da det, du snakker om - ikke?  ;o)

/mvh
</bole>
Avatar billede roenving Novice
21. september 2005 - 17:42 #2
-- og det lyder som om der skal en funktion til, hvis der skal manipuleres på flere leder med værdien, men f.eks.

function normDato(flt){
  var txt = flt.value.split(/[:;,.\/-]/);
  if(txt.length<3){
    alert("Fejl i dato !-)");
    flt.value = "FEJL";
    flt.focus();
  }
  if(txt[2].length == 2)
    txt[2] = "20" + txt[2];
  flt.value = txt.join(".");
}

-- og

onblur="normDato(this);"
Avatar billede blackscorpion Nybegynder
21. september 2005 - 18:59 #3
*Lost*
Avatar billede blackscorpion Nybegynder
21. september 2005 - 19:02 #4
jeg har et dato felt i min form.

<input type="text" name="dato">

deri kan folk skrive fra hvornår de f.eks. er ledige på arbejdsmarket.

men ikke alle skriver f.eks: 21.09.2005 eller 21/9/2005

det er så det jeg vil have den til at ændre. sådan at f.eks:

21/9/2005 = 21.09.2005
21:09:2005 = 21.09.2005
21,09,2005 = 21.09.2005
21/09-2005 = 21.09.2005

osv.

Har en kalender hvor jeg bruger onblur="this.value = this.value.replace(':','.');"
Men den ændre kun den første forkomst.. dvs.

21:09:2005 bliver til 21.09:2005

get my drift?
Avatar billede blackscorpion Nybegynder
21. september 2005 - 19:04 #5
okey kan godt se mit første indlæg er lidt kryptisk, men var temmelig træt i morges da jeg oprettede dette spørgsmål. :D
Avatar billede roenving Novice
21. september 2005 - 19:16 #6
Prøv det !-)

-- og hvis der også skal normeres til to tegn i de første, så:

function normDato(flt){
  var txt = flt.value.split(/[:;,.\/-]/);
  if(txt.length<3){
    alert("Fejl i dato !-)");
    flt.value = "FEJL";
    flt.focus();
  }
  if(txt[0].length == 1)
    txt[0] = "0" + txt[0];
  if(txt[1].length == 1)
    txt[1] = "0" + txt[1];
  if(txt[2].length == 2)
    txt[2] = "20" + txt[2];
  flt.value = txt.join(".");
}
Avatar billede olebole Juniormester
21. september 2005 - 19:19 #7
Har du overvejet:

<?
function getDateOpts() {
    $s = "";
    for ($i=1; $i<32; $i++) $s .= "<option value='".$i."'>".$i."</option>";
    return $s;
}
function getMonthOpts() {
    $s = "";
    for ($i=1; $i<13; $i++) $s .= "<option value='".$i."'>".$i."</option>";
    return $s;
}
function getYearOpts() {
    $s = "";
    $y = date("Y");
    for ($i=$y; $i<$y+5; $i++) $s .= "<option value='".$i."'>".$i."</option>";
    return $s;
}
?>

<select name="myDate"><?=getDateOpts()?></select> /
<select name="myMonth"><?=getMonthOpts()?></select> -
<select name="myYear"><?=getYearOpts()?></select>
Avatar billede olebole Juniormester
21. september 2005 - 19:20 #8
- så får du altid det korrekte format (og jeg ved jo, du er PHP'er)  :)
Avatar billede blackscorpion Nybegynder
21. september 2005 - 19:32 #9
prøver lige. den havde jeg ikke lige overvejet :D
Avatar billede blackscorpion Nybegynder
21. september 2005 - 19:37 #10
hmm... lidt uortodoks tror jeg faktisk jeg vil bruge oleboles forslag.

havde seriøst ikke lige tænkt på det, men det var også ret sent i nat. :D

Men roenving, tak for din tid som altid. :D

Ole smid et svar. ;)
Avatar billede blackscorpion Nybegynder
21. september 2005 - 19:38 #11
forresten ang. stylingen af et select felt, er der så ingen måde at ændre "pilen" i select boksen?? kan ændre alt andet, bare ikke den. :(
Avatar billede blackscorpion Nybegynder
21. september 2005 - 19:41 #12
og forresten gik oles indlæg med det der oktal halløj, helt dødt? :(
Avatar billede olebole Juniormester
21. september 2005 - 21:11 #13
roenving svarer vel på dit oprindelige spørgsmål, selvom du så vælger at bruge min PHP-løsning. Jeg vil bede roenving om at lægge et svar, så vi kan dele  :)

Select-elementet er et pudsigt 'sammenrod' af 'browserting' og 'OS-ting', så den tager ikke imod så meget CSS. Ting som border og pilen kan du ikke røre  :o|

Det andet spørgsmål havde jeg ikke lige fået checket op på ... mail-systemet  ;o)
Avatar billede olebole Juniormester
21. september 2005 - 21:12 #14
- og så foreløbig et svar fra mig  :)
Avatar billede roenving Novice
21. september 2005 - 22:25 #15
Tjoh ...

Velbekomme '-)
Avatar billede blackscorpion Nybegynder
21. september 2005 - 22:31 #16
ole -> jamen det er så også helt i orden, styrer i jo selv, selv om jeg tvivler på i begge 2 render tør for point foreløbigt. :D

ang. styling af select bokse, så kan man da godt ændre borderen?
indtil videre er det eneste jeg har fundet, som jeg ikke kan pille ved, er den pil. :(
Avatar billede roenving Novice
21. september 2005 - 22:37 #17
-- og du kan også ændre på margin, padding m.m., det ændrer bare ikke selve boksen, men ændrer den position, du ser den placeret på (og evt. hvor meget af den, du kan se !-)

-- tak for point ;~}
Avatar billede blackscorpion Nybegynder
22. september 2005 - 00:28 #18
det er rigtigt nok. *G* men i hvertfald pilen er det eneste der ikke passer ind i layoutet, men det må man tage med. *G*
Avatar billede olebole Juniormester
22. september 2005 - 00:32 #19
Tak for points ... og nøøh ... der er såmænd ingen af os, der tænker i points. Det er nok mere princippet i at dele den belønning, der nu engang er, når man begge har arbejdet for en løsning  ;o)
Avatar billede blackscorpion Nybegynder
22. september 2005 - 04:25 #20
ja ja det ved jeg så godt. Nu var det bare lige mere en ubrugelig detalje, da i begge jo altid er på pletten. :D
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester