社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Jquery

<input type=“date”>-jquery catch事件清除日期

olissongs • 5 年前 • 1406 次点击  

我不知道在通过单击x删除日期时如何捕捉清除日期的事件。单击事件没有用处,因为我得到了更改事件。

HTML:

Date Field with clear x

我想在点击X时捕捉事件(见图)。 有什么暗示吗?

使用jquery v3.2.1和bootstrapv3

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/40462
 
1406 次点击  
文章 [ 2 ]  |  最新文章 5 年前
olissongs
Reply   •   1 楼
olissongs    6 年前

谢谢你,基思,这对我的解决方案很有帮助。

我在项目中使用了jquery,所以我需要jquery中的解决方案。

这个js解决方案解决了一个问题,但另一个问题是:如果通过单击clear按钮(“x”)加载页面并删除日期值,则change事件无法识别它。解决方案:

$('.date-input')
    .click(function(e) {
         $(this).focus();
    }
    .change(function(e) {
         var myValue = $(this);
         if (!myValue.val()) {
            // do something when cleared
         } else {
            // do something on changed date
         }
    });

HTML:

<input type="date" class="date-input" />
Keith
Reply   •   2 楼
Keith    6 年前

你可以听一下变化事件。此脚本应该可以使用jquery或不使用jquery,并在设置值和单击clear按钮时写入控制台:

var input = document.getElementsByTagName('input')[0];

input.addEventListener('change', function(e) {
  if (!input.value)
    console.log('clear!');

  else
    console.log('value', input.value);
});
<input type="date" />