webForumDet fria alternativet

Mera strul med gammalt datum-problem

3 svar · 535 visningar · startad av tovelainen

tovelainenMedlem sedan mars 2003143 inlägg
#1

Hej
jag fick förnämlig hjälp av Jojjox med delar av följande script. Tack vare honom funkade steg 1. Nu går jag ändå bet igen eftersom jag väl klantat till det.

Koden nedan ser nog riktigt knepig ut.
Alerten (alert (datum_ut);) funkar fint (jag har den bara för att checka så grejorna funkar) och jag vill skicka exakt samma värde in i ett epostsystem med raden (f.elements['Datum'].value = XXX )

När jag där XXX finns skriver in ("10/12/2009") så tar systemet tacksamt emot. Men om jag skriver
f.elements['Datum'].value = datum_ut;
så funkar det inte alls oavsett om jag har parenteser ikring eller citattecken...

Nån som fattar varför det inte funkar?
I epostsystemet är förutsättningarna att det vill ha ett värde i format DATE, men visst är väl ("10/12/2009") en string?

Ursäkta min okunnighet...men har suttit i 3-4 timmar och mixtrat med detta nu.

<script type="text/javascript">
<!--
function date(obj){
	var f = document.subscribeForm;
	var day1=obj.dag[obj.dag.selectedIndex].value;
	var month1=obj.mon[obj.mon.selectedIndex].value;
	var year1=obj.ar[obj.ar.selectedIndex].value;
	var datum=(day1 + '/' + month1 + '/' + year1);
	var datum_ut= (day1 + "/" + month1 + "/"+ year1);
	alert (datum_ut);
	f.elements['Datum'].value = (vad ska jag skriva här?);
	
}
//-->
</script>

<form name="subscribeForm" action="*" method="post">
<select name="ar" id="ar">
<option value="1900">1900</option>
	<option value="1901">1901</option>
	<option value="1902">1902</option>
	</select>
<select name="mon" id="mon">
<option value="01">01</option>
<option value="02">02</option>
</select> 	
<select name="dag" id="dag">
<option value="01">01</option>
<option value="02">02</option>
</select>
<input type="text" name="Email Address" />
<input type="submit" name="Skicka" id="Skicka" value="Submit" onfocus="date(this);" />
<input type="hidden" name="Datum" />
</form>
codlerMedlem sedan juni 20097 inlägg
#2

Ändra denna

f.elements['Datum'].value = (vad ska jag skriva här?);

till

document.getElementById('Datum').value = datum_ut;

och denna rad

<input type="hidden" name="Datum" />

till

<input type="hidden" name="Datum" id="Datum" />
tovelainenMedlem sedan mars 2003143 inlägg
#3

Hallå och tack för svar Codler
tyvärr får jag det ändå inte till att funka.

codlerMedlem sedan juni 20097 inlägg
#4

Hm, ok, om vi provar så här

<script type="text/javascript">
<!--
function date(obj){
	var f = document.subscribeForm;
	var day1=obj.dag[obj.dag.selectedIndex].value;
	var month1=obj.mon[obj.mon.selectedIndex].value;
	var year1=obj.ar[obj.ar.selectedIndex].value;
	var datum=(day1 + '/' + month1 + '/' + year1);
	var datum_ut= (day1 + "/" + month1 + "/"+ year1);
	alert (datum_ut);
	document.getElementById('Datum').value = datum_ut;
	
}
//-->
</script>

<form name="subscribeForm" onsubmit="date(this);" action="" method="post">
<select name="ar" id="ar">
<option value="1900">1900</option>
	<option value="1901">1901</option>
	<option value="1902">1902</option>
	</select>
<select name="mon" id="mon">
<option value="01">01</option>
<option value="02">02</option>
</select> 	
<select name="dag" id="dag">
<option value="01">01</option>
<option value="02">02</option>
</select>
<input type="text" name="Email Address" />
<input type="submit" name="Skicka" id="Skicka" value="Submit"  />
<input type="hidden" name="Datum" id="Datum" value="" />
</form>
Genererad på 393 ms · cache AV · v20260730165559-full.f96bc7eb