javascript - 获取日期选择器的正确格式
问题描述
我的数据库中有一个列,用于存储用户在提供工作时选择的日期。它目前以这种方式形成:“Fri Feb 15 2019”。
我希望能够将其与形成为的当前日期进行比较:“2019-01-27”
我猜最好的方法是将日期选择器格式转换为日期格式,然后进行比较。这是我目前在有人注册时用于日期选择器的代码。
<div class="form-group">
<label for="location" class="control-label">DATE</label>
<input type="text" id="datepicker" class="form-control" placeholder="Pick a
date" name="datepicker">
</div>
<script>
var picker = new Pikaday({ field: document.getElementById('datepicker') });
</script>
解决方案
我建议使用名为 Momentjs 的 javascript 插件。它允许轻松格式化日期,而没有基本的 javascript 麻烦。
将此添加到您的 HTML 中,靠近页面底部,但在您的脚本标签之前:
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.js"></script>
然后在你的脚本中格式化你的 datepicker 值,使用:
var myDate = moment(picker.value).format('YYYY-MM-DD');
这是 Momentjs 文档: Momentjs 文档
推荐阅读
- html - 使用动态形式和插值获取错误
- reactjs - 表单中的下一步不呈现
- asp.net-core - Dart grpc 在授权失败时不会抛出异常
- javascript - react中方括号解构的概念理解
- java - BottomNavigationView 被放置在父级之上
- apache-spark - 连接两个数据框 A 和 B 并将非关键列从数据框 B 转换为 Json 字符串
- javascript - 存储具有 ArrayNodeMap、Map、OrderedMap 和 List 的对象
- sed - Sed 搜索条件 - 一个正数和一个负数,但用于精确字符串
- python - 如何替换数据框中的 * 字符?
- javascript - 如何将 Api 调用中的数据传递给函数