24. september 2004 - 20:10
Der er
3 kommentarer og
1 løsning
dato hvilket format.
kan man lave et script, som kan fortællet hvilket format datoen er skrevet i. hvis det er et input fra en form.
?
24. september 2004 - 21:55
#2
<ole>
Du sørger for, brugeren formaterer data, som du vil have dem. Prøv f.eks. dette script:
<script type="text/JavaScript">
var d=document;
function fillDateSelects(startYear, endYear, selectedYear) {
var opt, sd, sm, sy;
sd = d.getElementById("selD");
sm = d.getElementById("selM");
sy = d.getElementById("selY");
for ( i=1; i<32; i++ ) {
opt = d.createElement("OPTION");
opt.value = (i<10)? "0"+i : i;
opt.innerHTML = i;
sd.appendChild(opt);
}
for ( i=1; i<13; i++ ) {
opt = d.createElement("OPTION");
opt.value = (i<10)? "0"+i : i;
opt.innerHTML = i;
sm.appendChild(opt);
}
for ( i=startYear; i<endYear+1; i++ ) {
opt = d.createElement("OPTION");
opt.value = opt.innerHTML = i;
if (i == endYear+selectedYear) opt.selected = true;
sy.appendChild(opt);
}
}
window.onload = function() {
fillDateSelects(1910, 1990, -15);
}
</script>
<select id="selD" style="width:45px"></select>
<select id="selM" style="width:45px"></select>
<select id="selY" style="width:60px"></select>
------------------------------------
Kaldet:
fillDateSelects(1910, 1990, -15);
angiver startåret, slutåret og hvilket år, der skal være forvalgt (1990-15 = 1975). Det sidste blot for, at brugeren ikke skal scrolle fra 1910 op til det år, han vil vælge.
Hvis det er en fødselsdato, der skal opgives, må du gætte på, hvornår dine brugere cirka er født - og så sætte tallet efter det.
/mvh
</bole>