首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用DatePicker设置年龄?

如何使用DatePicker设置年龄?
EN

Stack Overflow用户
提问于 2020-11-09 23:54:03
回答 1查看 23关注 0票数 1

当我更改日期选择器时,我试图在文本字段中显示年龄。当我选择一个日期时,该值不会显示在年龄文本字段中。如何在挑选日期时显示年龄?有没有更好的方法呢?

代码语言:javascript
运行
复制
<div class="form-group input-group">
  <div class="input-group-prepend">
    <span class="input-group-text"> <i class="fa fa-id-card-o"></i> </span>
  </div>
  <input name="age" class="form-control" placeholder="Age" type="text" id="age">
</div>
<div class="form-group input-group">
  <div class="input-group-prepend">
    <span class="input-group-text"> <i class="fa fa-birthday-cake"></i> </span>
  </div>
  <input name="birthDate" class="form-control" type="date" id="birthDate">
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
代码语言:javascript
运行
复制
$(document).ready(function() {
  $(document).on('change', '.birthDate', function() {
    var a = moment($(this).val(), "MM/DD/YYYY").month(0).from(moment().month(0));
    $('#age').val(a);
  });
})
EN

Stack Overflow用户

回答已采纳

发布于 2020-11-09 23:57:14

你有几个问题。首先,元素没有birthDate类,它是一个id。因此,选择器需要是#birthDate,而不是.birthDate

其次,日期的格式将取决于用户的区域设置。例如,我的以YYYY-MM-DD格式显示。因此,您显式地指示momentJS解析DD/MM/YYYY格式的日期会导致读取错误。最好不要指定格式,让momentJS自己决定。

解决了这些问题后,尝试这样做:

代码语言:javascript
运行
复制
jQuery($ => {
  $(document).on('change', '#birthDate', function() {
    var a = moment($(this).val()).month(0).from(moment().month(0));
    $('#age').val(a);
  });
})
代码语言:javascript
运行
复制
<div class="form-group input-group">
  <div class="input-group-prepend">
    <span class="input-group-text"> <i class="fa fa-id-card-o"></i> </span>
  </div>
  <input name="age" class="form-control" placeholder="Age" type="text" id="age">
</div>
<div class="form-group input-group">
  <div class="input-group-prepend">
    <span class="input-group-text"> <i class="fa fa-birthday-cake"></i> </span>
  </div>
  <input name="birthDate" class="form-control" type="date" id="birthDate">
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.1/moment.min.js" integrity="sha512-qTXRIMyZIFb8iQcfjXWCO8+M5Tbc38Qi5WzdPOYZHIlZpzBHG3L3by84BBBOiRGiEb7KKtAOAs5qYdUiZiQNNQ==" crossorigin="anonymous"></script>

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64754902

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档