【发布时间】:2019-08-04 17:36:49
【问题描述】:
此时在我的 html 中有这样的内容:
<div class="label">Date of birth</div>
<div class="d-flex">
<div class="form-group col-md-4">
<select id="inputState" class="form-control margin-no-left">
<option selected>Day</option>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
<option>9</option>
<option>10</option>
<option>11</option>
<option>12</option>
<option>13</option>
<option>14</option>
<option>15</option>
<option>16</option>
<option>17</option>
<option>18</option>
<option>19</option>
<option>20</option>
<option>21</option>
<option>22</option>
<option>23</option>
<option>24</option>
<option>25</option>
<option>26</option>
<option>27</option>
<option>28</option>
<option>29</option>
<option>30</option>
<option>31</option>
</select>
</div>
<div class="form-group col-md-4">
<select id="inputState" class="form-control margin-left">
<option selected>Month</option>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
<option>9</option>
<option>10</option>
<option>11</option>
<option>12</option>
</select>
</div>
<div class="form-group col-md-4">
<select id="inputState" class="form-control margin-left-double">
<option selected>Year</option>
<option>1984</option>
<option>1985</option>
<option>1986</option>
<option>1987</option>
<option>1988</option>
<option>1989</option>
<option>1990</option>
<option>1991</option>
<option>1992</option>
<option>1993</option>
<option>1994</option>
<option>1995</option>
<option>1996</option>
<option>1997</option>
<option>1998</option>
<option>1999</option>
<option>2000</option>
<option>2001</option>
<option>2002</option>
<option>2003</option>
<option>2004</option>
<option>2005</option>
<option>2006</option>
<option>2007</option>
<option>2008</option>
<option>2009</option>
<option>2010</option>
<option>2011</option>
<option>2012</option>
<option>2013</option>
<option>2014</option>
<option>2015</option>
<option>2016</option>
<option>2017</option>
<option>2018</option>
<option>2019</option>
</select>
</div>
</div>
<div class="form-group col-md-4">
<label></label>
<select id="inputState" class="form-control">
<option selected>Country</option>
<option>Australy</option>
<option>Austria</option>
<option>Belgium</option>
<option>Canada</option>
<option>France</option>
<option>Germany</option>
<option>Holland</option>
<option>Italy</option>
<option>Poland</option>
<option>Spain</option>
<option>United Kingdom</option>
<option>United States</option>
</select>
</div>
这个实现需要很多代码,有人可以告诉我如何制作更简单的生日选择器吗?我只是想尽可能简单 - 没有任何选择日期的窗口。我也想知道几个月 - 其中一些有 31 天,一些 30、29、28 - 如何防止选择不需要的值?
【问题讨论】:
-
是什么阻止您使用
<input type="date">? -
@AnuragSrivastava caniuse.com/#feat=input-datetime
-
在主流浏览器中表现出相当不错的支持,除了已知已经过时的 IE 和 Safari。无论如何,OP 都没有提到浏览器支持,所以我看不出该链接的相关性。
-
@AnuragSrivastava 因为在我看来选择器很丑,我不想像这样实现它或自己设置选择器的样式。