我試圖創建一個腳本,根據下拉框的值,它會自動填充與指定日期相距四分之一,四分之二或四分之二的文本框。因此,對於價值季度1,box1將爲「1-1-2011」,box2將填入「1-4-2011」。目前我看不到更改日期的情況。我是一個初學者,並且一直在努力使這項工作好幾天。對不起,如果我忽略了一個明顯的問題。如何使用下拉菜單修復jquery datepicker日期計算函數?
的元件如下:
<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;
}
}
謝謝,這是有益的。 – 2012-07-24 23:06:29