Использование datepicker-ui в WordPress, но значение каждый раз равно Null

#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 и сохраните в своей теме (это шаблон страницы).