Я читаю часами и не могу понять: я форматирую дату (strtotime) из DatePicker для использования в БД. затем, когда я снова отображаю его, я делаю его «читаемым» с помощью date (). в прошлом это нормально работало, но будущие даты работают только в текущем месяце, как только я попробую 1-е число следующего месяца или далее в будущее, strtotime () создает пустую строку, как кажется.
это код:
$('#datepicker').each(function(){
$(this).datepicker({
showMonthAfterYear: false,
dateFormat:'d. MM yy'
});
});
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.min.js"></script>
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<form action="#" method="post">
<input name="date" type="text" id="datepicker">
<input type="submit">
</form>
<br><br>
<?php
$sent_date = $_POST['date']??"30. Oktober 2018";
$formatted_date = strtotime($sent_date);
$readable_date = date("l, j. F Y", $formatted_date);
echo "formatted date: " . $formatted_date . "<br><br>";
echo "readable date: " . $readable_date;
?>