代码之家  ›  专栏  ›  技术社区  ›  Ramesh S

HTML5输入类型仅显示年份

  •  1
  • Ramesh S  · 技术社区  · 6 年前

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

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

    enter image description here

    注意:这个问题已经问过了,但它不能解决我的问题

    1 回复  |  直到 6 年前
        1
  •  1
  •   Ngoc Nam    6 年前
        2
  •  4
  •   Rhalp Darren Cabrera    4 年前

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

      <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>
    
        3
  •  1
  •   Chase Gregory    5 年前

    为了提高效率,我想对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>