1,需求

2,html
<div class=" form-group" style="display: inline;height:29px;">
<label>年月</label>
<input id="cbstartdate" name="cbstartdate" style="width: 90px;height: 25px"
class="Wdate wdate_input" readonly="readonly"
onFocus="WdatePicker({isShowClear:false,dateFmt: 'yyyy-MM',onpicked:refrashTask})" ></input>至
<input id="cbenddate" name="cbenddate" style="width: 90px;height: 25px"
class="Wdate wdate_input" readonly="readonly"
onFocus="WdatePicker({isShowClear:false,dateFmt: 'yyyy-MM',onpicked:refrashTask})" ></input>
</div>
<div class=" form-group">
<label style="margin-left: 10px;">院区 </label>
<select name="courtyard" id="courtyard" style="width: 120px; height: 25px;" data-options="multiple:false" onchange="refrashTask()">
<c:forEach items="${list2}" var="y" varStatus="status">
<option value="${y.code}">${y.name}</option>
</c:forEach>
</select>
</div>
<label style="margin-left: 10px;" >任务</label>
<select name="taskcode" id="taskcode" style="width: 240px;height: 25px" >
<option value=""></option>
</select>
<button type="button" class="layui-btn layui-btn-xs buttonclass" style="margin-left: 10px" onclick="searchBtn()">查询</button>
3,js代码
function refrashTask() {
var postdata ={
courtyard:$("#courtyard").val(),
cbstartdate:$("#cbstartdate").val(),
cbenddate:$("#cbenddate").val()
}
$.post("/**/gettask",postdata,function(data){
if (data.success) {
var list= data.tasklist;
var nr= '<option value=""></option>';
if(list){
for(var i = 0; i < list.length; i++) {
if((list[i].id=='${taskcode}'&&'${taskcode}'!='')||(i==0&&'${taskcode}'=='') ){
nr += "<option selected value='" + list[i].id + "'>" + list[i].taskname + "</option>"
}else{
nr += "<option value='" + list[i].id + "'>" + list[i].taskname + "</option>"
}
};
}
$("#taskcode").html(nr);
}
},true);
}
4,参考链接
input日期控件WdatePicker,无法触发onchange实现文本监控,onchange失效情况
My97DatePicker