最近工作需要给一个老项目改bug,故而遇到这个问题,仅为自己记录。
<li>
<label class="title">
<span class="req">* </span>
开始时间:
</label>
<input id="startTime" class="easyui-datebox">
</li>
<li>
<label class="title">
<span class="req">* </span>
结束时间:
</label>
<input id="endTime" class="easyui-datebox">
</li>
var startTime=$('#startTime').datebox('getValue');
var endTime=$('#endTime').datebox('getValue');
var startTimeText = $('#startTime').datebox('getText');
var endTimeText = $('#endTime').datebox('getText');
如果是手动删除,通过getValue仍然能拿到值,是因为easyUI的时间选择器组件有一个隐藏的输入框,手动删除的只是getText拿到的的值,同理如果需要清空日期选择器的值需要setValue和setText,才能保证完全清除。
我遇到的问题是前端手动删除日期之后,通过getValue方法仍然能拿到数据,其实只需要使用getText拿就可以了。