javascript - 如何将第一页的所选日期选择器值显示到第二页日期选择器

标签 javascript php html forms jquery-ui-datepicker

我在一家酒店预订网站上工作。我在主页上有基本表格,包括入住、退房、成人人数、 child 人数。当用户输入这些详细信息并单击“立即预订”时,将加载具有更多输入字段的另一个页面(预订页面)。在此页面上,我想显示上一页中选择的值。我可以显示下拉值,但无法将上一页的日期选择器值显示到本页的日期选择器字段中。 如何让日期选择器值显示在第二页日期选择器字段上? 感谢您的帮助。

我尝试过在日期选择器的输入字段中发布值,但没有成功。 我可以将第一页的日期选择器值作为文本发布,但不在日期选择器字段中。

这是主页上的日期选择器输入字段

<div class="booking_dropdown">
    <input type="text" class="datepicker booking_input booking_input_a booking_in" placeholder="Check in" required="required" name="checkin">
</div>
<div class="booking_dropdown">
    <input type="text" class="datepicker booking_input booking_input_a booking_out" placeholder="Check out" required="required" name="checkout">
</div>

这是第二页的datepicker输入框

<div class="booking_dropdown">
    <input type="text" id="checkin" class="datepicker booking_input booking_input_a booking_in" placeholder="Check in" required="required" name="checkin" value="<?php echo date_format(date_create($_POST['checkin']),"d/m/Y");?>">
</div>
<div class="booking_dropdown">
<input type="text" id="checkout" class="datepicker booking_input booking_input_a booking_out" placeholder="Check out" required="required" name="checkout" value="<?php echo date_format(date_create($_POST['checkout']),"d/m/Y");?>">
</div>

这是第二页的日期选择器代码 - 已更新

function initDatePicker()
{
   if($('.datepicker').length)
   {
      $("#checkin").datepicker({
         minDate: 0,
         onSelect: function (date) {
            var date2 = $('#checkin').datepicker('getDate');
            date2.setDate(date2.getDate());
            $('#checkout').datepicker('setDate', date2);
            //sets minDate to dt1 date + 1
            $('#checkout').datepicker('option', 'minDate', date2);
         }
      });

      $('#checkout').datepicker({
        onClose: function () {
           var dt1 = $('#checkin').datepicker('getDate');
           var dt2 = $('#checkout').datepicker('getDate');
           //check to prevent a user from entering a date below date of dt1
           if (dt2 <= dt1) {
              var minDate = $('#checkout').datepicker('option', 'minDate');
              $('#checkout').datepicker('setDate', minDate);
           }
        }
     });

   }
}

我希望从第一页选择的日期选择器值显示在第二页的日期选择器字段上,但它不显示第一页的日期选择器值。 我希望日期格式为 dd/mm/yyyy。

最佳答案

尝试改变

<input type="text">

<input type="date">

在两个页面中

更新:针对 jqueryui

<input type="text" value="<?php echo date_format(date_create($_POST['checkin']),"Y-m-d");?>">

更新 2:

<input type="text" id="checkin" class="datepicker booking_input booking_input_a booking_in" name="checkin" value="<?php echo $_REQUEST["checkin"] ?>">
<input type="text" id="checkout" class="datepicker booking_input booking_input_a booking_in" name="checkout" value="<?php echo $_REQUEST["checkout"] ?>">

关于javascript - 如何将第一页的所选日期选择器值显示到第二页日期选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57766253/

相关文章:

php - 如果值不存在则在 3 个表中插入值,如果存在则更新它

javascript - 分离 PHP 和 Javascript 代码的最佳方法

javascript - 如何使用 ActionListener 将 JS 值发送给 Bean?

javascript - <head> 标签上的 Angularjs 1.5 ng-controller

javascript - 在调用 javascript 函数后面的代码中添加 onclick 属性,并使用引用 ClientID 的字符串参数

javascript - 如何清晰分离前后端逻辑

html - 当 Flex 段落有多行或较长的单词而不是一行时,它的右边缘会占用更多空间

html - 使用 <li> 而不包含 <ul> 标签是否危险?

javascript - 如何在传单中的标记下方添加文本?

加载外部csv文件的javascript库