Hallo liebe forum member,
ich habe hier ein Problem an dem ich schon mehrere Tage dran hänge und nicht weiter komme.
Ich habe ein Formular das nicht gross verändert werden darf da die Daten beim abschicken weiter verwendet werden.
2 Sachen sollen möglich sein:
1.
Es soll einerseits möglich sein das Formular mit dem Datum von heute + x Tage und Datum von heute + x Tage + y Tage abzuschicken.
D + x = Abflugdatum nach x Tagen D + x + y = Rüeckflugdatum nach x Tagen
2.
Es soll andererseits möglich sein ein 2tes Datumsfeld manuell auszufüllen und beim abschicken soll er sich Abflug und Rückkehr merken und beim nächsten öffnen der Seite soll er die zuletzt eingegebenen Daten gleich wieder rein schreiben.
Dabei habe ich mehrere Probleme
zu 1.:
funktioniert schon fast... nur noch nicht das update (onchange) wenn man x und y Tage ändert.
zu 2.:
Ich weiss nicht wie ich es umsetzten kann... habe es schon mit 2tem Formular probiert. Dann wird das heutige Datum beim ersten Formular nicht mehr ausgefüllt.
Ich glaube die ideal Lösung wäre wenn man einen save Button einbaut der die Daten speichert und einen load Button der die Daten wieder ausliesst.
Aber vlt. hat jemand eine viel bessere Idee
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
<title></title>
<script>
/*Current date in form credit:
JavaScript Kit (www.javascriptkit.com)
Over 200+ free scripts here!
*/
var mydate=new Date()
var theyear=mydate.getYear()
if (theyear < 1000)
theyear+=1900
var theday=mydate.getDay()
var themonth=mydate.getMonth()+1
if (themonth<10)
themonth="0"+themonth
var theday=mydate.getDate()
if (theday<10)
theday="0"+theday
</script>
</head>
<body>
<script language="JavaScript" src="calendar_us.js"></script>
<link rel="stylesheet" href="calendar.css">
<FORM id=fareCalSearchForm name=fareCalSearchForm
action=http://www.orbitz.com/App/SubmitFareCalendarSearch?z=e0d2&r=2x method=get
autocomplete="NO"><INPUT type=hidden name=searchMethodHidden> <INPUT type=hidden
value=flex name=source>
<INPUT
class=location id=departCity onblur=textBlur(this);
onfocus=textFocus(this); maxLength=128 size=13 value=NRT
name=slice1:departCity>
<INPUT
class=location id=arriveCity onblur=textBlur(this);
onfocus=textFocus(this); maxLength=128 size=13 value=MUC
name=slice1:arriveCity>
<INPUT size=5 value=5 name=daysfromtoday>days from today
<INPUT class="startDate " id=flexBonuschgStartDate size=15 value="" name=startDate>
<INPUT type=hidden value=true name=useStartCal>
<INPUT size=5 value=14 name=daysafterdeparture>days after departure
<INPUT class="endDate " id=flexBonuschgEndDate size=15 value="" name=endDate>
<INPUT type=hidden value=true name=useEndCal>
<INPUT
name=fareCalSearchType type=hidden class=radioMargin id=flexBonus
onclick=setGlobals(2); value="flexible around dates">
<input name="fareCalFlexDaysSlice1:fareCalDays" type="hidden" value="3 days before and after" />
<input name="fareCalFlexDaysSlice2:fareCalDays" type="hidden" value="3 days before and after" />
<input type="submit" value="Find">
</FORM>
<script>
var variableday1=parseInt(document.fareCalSearchForm.daysfromtoday.value)
var mydate2=new Date()
mydate2.setDate(mydate2.getDate()+variableday1);
var theyear2=mydate2.getYear()
if (theyear2 < 1000)
theyear2+=1900
var theday2=mydate2.getDay()
var themonth2=mydate2.getMonth()+1
if (themonth2<10)
themonth2="0"+themonth2
var theday2=mydate2.getDate()
if (theday2<10)
theday2="0"+theday2
var variableday2=parseInt(document.fareCalSearchForm.daysafterdeparture.value)
var mydate3=new Date()
mydate3.setDate(mydate2.getDate()+variableday2);
var theyear3=mydate2.getYear()
if (theyear3 < 1000)
theyear3+=1900
var theday3=mydate3.getDay()
var themonth3=mydate3.getMonth()+1
if (themonth3<10)
themonth3="0"+themonth3
var theday3=mydate3.getDate()
if (theday3<10)
theday3="0"+theday3
//////EDIT below three variable to customize the format of the date/////
var displayfirst=themonth
var displaysecond=theday
var displaythird=theyear
////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////
document.getElementById('flexBonuschgStartDate').value = themonth2+"/"+theday2+"/"+theyear2
document.getElementById('flexBonuschgEndDate').value = themonth3+"/"+theday3+"/"+theyear3
</script>
</body>
</html>