#php #jquery #wordpress #datepicker
#php #jquery #wordpress #datepicker
Вопрос:
Сначала мой datepicker работает! Но если я проверяю значение ввода (с помощью datepicker), значение всегда равно Null. Отображается правильное значение, и предупреждение показывает правильную дату. Но в моем php-файле я просто извлекаю null
<form action="" method="post">
<div class="flex-grid fg-step-1">
<div class="col col-medium-6 col-small-12 ">
<p style="margin-bottom: 20px;">Date Start</p>
<input type="text" id="dateStart" name="dateStart" class="datepicker">
</div>
<div class="col col-medium-6 col-small-12 ">
<p style="margin-bottom: 20px;">Date End</p>
<input type="text" id="dateEnd" name="dateEnd" class="datepicker">
</div>
</div>
<input type="submit" class="main_btn"">
</form>
jQuery(document).ready(function(){
jQuery('#dateEnd').prop('disabled', true);
jQuery( '#dateStart' ).datepicker({
changeMonth: true,
changeYear: true,
showAnim: "slideDown",
dateFormat: "yy-mm-dd",
minDate: 0,
onSelect: function(selectedDate){
jQuery('#dateEnd').datepicker('option', 'minDate', selectedDate);
jQuery('#dateEnd').prop('disabled', false);
alert(selectedDate);
}
});
jQuery( '#dateEnd' ).datepicker({
changeMonth: true,
changeYear: true,
showAnim: "slideDown",
dateFormat: "yy-mm-dd",
onSelect: function(selectedDate){
alert(selectedDate);
}
});
})
<?php
if ( $_POST['dateStart'] == Null ) {
$dateStart = false;
$in_date_start = "";
} else {
$in_date_start = $_POST['dateStart'];
}
if ( $_POST['dateEnd'] == Null) {
$dateEnd = false;
$in_date_end = "";
} else {
$in_date_end = $_POST['dateEnd'];
}
?>
Проблема в том, что мы используем WordPress и используем нашу собственную тему. Мне нужно решение для получения выбранной даты в моем php-коде
Ответ №1:
Вы можете использовать скрытое поле: 1) получить дату и установить в скрытом поле {с помощью JS} и получить дату из скрытого поля в php {при отправке формы}
Комментарии:
1. я ввел дату 2019-04-30, но получил значение 1988 из скрытого ввода
2. drive.google.com/open?id=1mfDcs5h1CmILmAzeUHOzr1IqyERNDdxQ пожалуйста, проверьте это, это нормально работает на моем локальном сервере
3. я написал примерно то же самое, но не получаю правильное значение. Если я использую гугл хром деф-инструментов, которые я нашел нужное значение скрытого ввода (например 2019-04-30) в свойства с именем «значение по умолчанию», но если я использую консоль.войти(<?php echo $_POST[‘hidd’]); i’m getting -1998. И я не знаю почему. WordPress — это боль в заднице
4. drive.google.com/open?id=1TAmnaAAjKEYjwUZkYN7F9Q4Xcq7EyXuB Пожалуйста, конвертируйте файл в php и сохраните в своей теме (это шаблон страницы).