我是js的新手,我想弄清楚是否有一种方法可以修改AnyTime数据报警器中现有的按钮,或者添加一个新的按钮来清除字段中的日期。
我认为这是一种可能的解决方案,但无法找到将其插入到anytime.js中以防止AnyTime数据报警器中断的位置:
}).keyup(function(e) {
if(e.keyCode == 8 || e.keyCode == 46) {
$.datepicker._clearDate(this);
}
});好的,下面我有一个在Chrome / firefox中工作的程序,但在IE9中,我点击“清除”按钮,它会打开数据选择器。如果我在IE中点击它两次,它将清除该字段。如何使它与IE9兼容:
<tr>
<td>
<label class="width100 right displayInlineBlock padBottom5">Received:
<input class="width70 calendarBackground" type="text" maxlength="4000" name="received" id="received" value="<%=report.getFormattedReceived()%>" />
<script>
AnyTime.picker( "received", { format: "%d %b %y", firstDOW: 1 } );
</script>
<input type="button" id="receivedClear" value="Clear" />
<script>
$("#receivedClear").click( function(e) {
$("#received").val("").change(); } );
</script>
</label>
</td>
</tr>谢谢!
发布于 2014-05-21 15:28:48
问题是,当日期字段有焦点时,选择器就会出现,并且它会不断更新字段以显示当前选定的日期(默认为空时的当前日期)。因此,通过调用change()来打开选择器,通过设计,还应该使用当前日期/时间填充字段。
如果要清除字段,只需调用val(''),而不是打开选择器。如果要显示选择器,则应该不清除字段,或者愿意接受选择器将字段重置为当前时间。
我正在开发一个新的拾取器,它将不会自动更新字段,直到选择器被解雇,但它离发布还有很多个月的时间。
https://stackoverflow.com/questions/23773069
复制相似问题