繁体   English   中英

HTML5 输入类型只显示年份

[英]HTML5 input type show only years

也许这个问题已经问过了,但这并不能解决我的问题。

这是我在输入框中的查询,我只想显示这样的年份

在此处输入图片说明

提前致谢

注意:已经问过这个问题,但它没有解决我的问题

如何解决仅输入年份<input date="year">

您可以使用此代码段。

PHP版本:

  <select class="form-control" name="startyear">
   <?php
   for ($year = (int)date('Y'); 1900 <= $year; $year--): ?>
     <option value="<?=$year;?>"><?=$year;?></option>
   <?php endfor; ?>
  </select>

JavaScript 版本:

    <select name="yearpicker" id="yearpicker"></select>

    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
    <script type="text/javascript">
    let startYear = 1800;
    let endYear = new Date().getFullYear();
    for (i = endYear; i > startYear; i--)
    {
      $('#yearpicker').append($('<option />').val(i).html(i));
    }
    </script>

为了效率,我想对 Rhalp 的答案做一个小的更正。 不要初始化对象 219 次。 一般来说,如果您在循环之前获得成员,那么浏览器引擎上的工作就会少得多。

 <select name="yearpicker" id="yearpicker"></select> <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js"> </script> <script type="text/javascript"> let startYear = 1800; let endYear = new Date().getFullYear(); for (i = endYear; i > startYear; i--) { $('#yearpicker').append($('<option />').val(i).html(i)); } </script>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM