1 <tr> 2 <th class="tb-th">開始時間</th> 3 <td class="tb-td"> 4 <input id="startdate" name="startdateX" type="text" class="easyui-datebox easyui-validatebox" autocomplete="off" style="width: 100%" value="${data.startdate?string('yyyy-MM-dd')}" data-options="prompt:'請選擇開始時間' ,onSelect:selectStartDate"> 5 </td> 6 <th class="tb-th">結束時間</th> 7 <td class="tb-td"> 8 <input id="enddate" name="enddateX" type="text" class="easyui-datebox easyui-validatebox" autocomplete="off" style="width: 100%" value="${data.enddate?string('yyyy-MM-dd')}"data-options="prompt:'請選擇結束時間' ,onSelect:selectEndDate"> 9 </td> 10 </tr>
js如下:
1 //當選擇開始時間時限定結束時間的范圍 2 function selectStartDate(startDate) { 3 //返回calendar會清空enddate內容,需要保存下 4 var tempEndDate = $('#enddate').datebox('getValue') 5 $('#enddate').datebox().datebox('calendar').calendar({ 6 validator: function (endDate) { 7 return endDate >= startDate;//限定時間選擇范圍 8 } 9 }); 10 $('#enddate').datebox('setValue', tempEndDate);//將enddate寫回去 11 } 12 13 //當選擇結束時間時限定開始時間的范圍 14 function selectEndDate(endDate) { 15 var tempStartDate = $('#startdate').datebox('getValue'); 16 $('#startdate').datebox().datebox('calendar').calendar({ 17 validator: function (startDate) { 18 return startDate <= endDate ; 19 } 20 }); 21 $('#startdate').datebox('setValue', tempStartDate); 22 }