ドロップダウンボックスの値に応じて、指定された日付から1四半期、2四半期、または2四半期離れたテキストボックスを自動的に埋めるスクリプトを作成しようとしています。したがって、四半期 1 の値の場合、box1 は「2011 年 1 月 1 日」になり、box2 には「2011 年 1 月 4 日」が入力されます。現時点では、日付の変更に関しては何も起きていません。私は初心者で、何日もこの仕事をしようとしています。明らかな問題を見落としていたら申し訳ありません。
要素は次のとおりです。
<div>
<label>Periode</label>
<select name="pchoice" id="pchoice" onChange="calcdates()">
<option value="moddate">Zelf invoeren</option>
<option value="quarter1">1e Kwartaal</option>
<option value="quarter2">2e Kwartaal</option>
<option value="quarter3">3e Kwartaal</option>
</select>
</div>
<div>
<label>Datum </label> <input id="startDate" name="startDate" maxlength="10" style="width: 6em;"/> t/m <input id="endDate" name="endDate" maxlength="10" style="width: 6em;"/>
</div>
スクリプト:
<script type="text/javascript" charset="utf-8">
$(document).ready(
function() {
var datepickerparam = {
dateFormat : 'dd-mm-yy',
dayNamesMin : [ 'Zo', 'Ma', 'Di', 'Wo', 'Do', 'Vr', 'Za' ],
monthNames : [ 'Januari', 'Februari', 'Maart', 'April','Mei', 'Juni','Juli', 'Augustus', 'September','Oktober', 'November', 'December' ]
};
$("#startDate").datepicker(datepickerparam);
$("#endDate").datepicker(datepickerparam);
});
function calcdates(){
var w = document.pchoice.selectedIndex;
var selected_text = document.pchoice.options[w].value;
var commencedate = new Date("01-01-2011");
var end = new Date();
//make dynamic with some variable
switch(selected_text){
case "quarter1":
$("#startDate").val(commencedate);
$("#endDate").val(commencedate+90);
break;
case "quarter2":
$("#startDate").value='12-03-2011';
$("#endDate").value='12-06-2011';
break;
case "quarter3":
$("#startDate").value='13-06-2011';
$("#endDate").value='13-09-2011';
break;
case "moddate":
$("#startDate").value = '';
$("#endDate").value ='';
break;
}
}