美文网首页
网页文本框限制输入的格式为1999-01-02,输入数字后 -

网页文本框限制输入的格式为1999-01-02,输入数字后 -

作者: 天马行空_9f6e | 来源:发表于2023-09-24 10:21 被阅读0次

<!DOCTYPE html>

<html>

<head>

  <title>限制输入格式</title>

</head>

<body>

  <input type="text" id="dateInput" onkeypress="limitInput(event)" onkeyup="formatDate(event)">

  <script>

    function limitInput(event) {

      const input = event.target;

      const maxLength = 8; // 最大允许输入 8 个数字

      if (input.value.replace(/[^0-9]/g, '').length >= maxLength && event.keyCode !== 8) { // keyCode 为 8 表示 Backspace 键

        event.preventDefault();

      }

    }

    function formatDate(event) {

      const input = event.target;

      let value = input.value.replace(/[^0-9]/g, ''); // 移除非数字字符

      if (value.length > 8) {

        value = value.substr(0, 8); // 限制输入长度为 8

      }

      if (value.length >= 5) { // 处理年份和月份

        value = value.replace(/^(\d{4})(\d{0,2})(\d{0,2})/, function(match, p1, p2, p3) {

          // 限制月份最小为 01,最大为 12

          const month = p2 ? Math.min(Math.max(parseInt(p2, 10), 1), 12).toString().padStart(2, '0') : '';

          // 限制日期最小为 01,最大为 30

          const date = p3 ? Math.min(Math.max(parseInt(p3, 10), 1), 30).toString().padStart(2, '0') : '';

          return p1 + (month ? '-' + month : '') + (date ? '-' + date : '');

        });

      }

      input.value = value;

    }

  </script>

</body>

</html>

————————————————

版权声明:本文为CSDN博主「黯然神伤888」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/dante1987/article/details/133267906

相关文章

  • UITextField相关操作

    限制文本框只能输入数字

  • Axure新手入门(二)

    本文目录 基础11. 设置文本框输入为密码 基础12. 设置打开选择文件窗口 基础13. 限制文本框输入字符位数 ...

  • 【转载】Axure教程(11-20)

    本文目录 基础11. 设置文本框输入为密码 基础12. 设置打开选择文件窗口 基础13. 限制文本框输入字符位数 ...

  • 限制文本框输入字符数

    最终代码 复制即可使用,注意引入jq 目标:输入框允许输入5个汉字或者10个字符 思路 起初我想使用input框的...

  • Qt开发经验小技巧121-130

    QLineEdit除了单纯的文本框以外,还可以做很多特殊的处理用途。 限制输入只能输入IP地址。 限制输入范围,强...

  • 程序说明

    输入数据 1.在文本框输入想要添加的数据,数据格式为 yyyy-MM-dd HH:mm~HH:mm number ...

  • iOS在UITextField 输入string限制长度,解决输

    需求: 在文本输入框中输入文字时限制输入字符数为50,可以输入emoji头像。 问题: 输入汉字时拼音也会被算入计...

  • ios基础。小白篇

    文本 UIlable输入文本、输入文本框 UITextFiled \ UITextview单行输入文本框

  • 限制NSTextField输入格式

    格式化可以验证输入的有效性,这里有苹果的官网文档:数据格式化 我想实现当用户输入手机号时,只能输入 11 位数字,...

  • web前端入门到实战:HTML表单练习

    整理一下思路​: 首先练习了账号密码的输入,属性为text为文本框,属性为password的为暗文文本框输入​ 第...

网友评论

      本文标题:网页文本框限制输入的格式为1999-01-02,输入数字后 -

      本文链接:https://www.haomeiwen.com/subject/bomfbdtx.html