首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AnyTime数据报警器添加一个清除按钮

AnyTime数据报警器添加一个清除按钮
EN

Stack Overflow用户
提问于 2014-05-21 02:35:33
回答 1查看 949关注 0票数 0

我是js的新手,我想弄清楚是否有一种方法可以修改AnyTime数据报警器中现有的按钮,或者添加一个新的按钮来清除字段中的日期。

我认为这是一种可能的解决方案,但无法找到将其插入到anytime.js中以防止AnyTime数据报警器中断的位置:

代码语言:javascript
复制
}).keyup(function(e) {
    if(e.keyCode == 8 || e.keyCode == 46) {
        $.datepicker._clearDate(this);
    }
});

好的,下面我有一个在Chrome / firefox中工作的程序,但在IE9中,我点击“清除”按钮,它会打开数据选择器。如果我在IE中点击它两次,它将清除该字段。如何使它与IE9兼容:

代码语言:javascript
复制
<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>

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-21 15:28:48

问题是,当日期字段有焦点时,选择器就会出现,并且它会不断更新字段以显示当前选定的日期(默认为空时的当前日期)。因此,通过调用change()来打开选择器,通过设计,还应该使用当前日期/时间填充字段。

如果要清除字段,只需调用val(''),而不是打开选择器。如果要显示选择器,则应该不清除字段,或者愿意接受选择器将字段重置为当前时间。

我正在开发一个新的拾取器,它将不会自动更新字段,直到选择器被解雇,但它离发布还有很多个月的时间。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23773069

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档