首页 > 解决方案 > 获取日期选择器的正确格式

问题描述

我的数据库中有一个列,用于存储用户在提供工作时选择的日期。它目前以这种方式形成:“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>




标签: javascriptphpjqueryhtmlbackend

解决方案


我建议使用名为 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 文档


推荐阅读