Получение правильного формата DatePicker - PullRequest
0 голосов
/ 30 января 2019

В моей базе данных есть столбец, в котором хранится дата, которую пользователь выбирает, когда ему предлагают работу.В настоящее время он формируется следующим образом: «Пт 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>




Ответы [ 2 ]

0 голосов
/ 30 января 2019

Откройте пример на полной странице:

Используйте new Date, и затем вы можете извлечь day, month и year

и сравнить с другой датой.Вы можете просто new Date("2006-05-1").getMonth() === new Date("2006-05-2").getMonth() && ...

var picker = new Pikaday({
  field: document.getElementById('datepicker')
});


const dateInput = document.getElementById('datepicker');

function handleChange() {
  const date = new Date(dateInput.value),
    formattedDate = `${date.getFullYear()}-${date.getMonth()+1}-${date.getDate()}`;
  console.log(formattedDate)
}

dateInput.addEventListener("change", handleChange);
<script src="https://cdn.jsdelivr.net/npm/pikaday/pikaday.js"></script>
<link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/pikaday/css/pikaday.css">
<input type="text" id="datepicker">
0 голосов
/ 30 января 2019

Я бы предложил использовать плагин javascript под названием Momentjs.Он позволяет легко форматировать даты, не прибегая к базовым хлопотам по 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...