javascript - 如何将 jquery datepicker 日期加载到 div 中显示

标签 javascript jquery jquery-ui-datepicker

<input id="datepicker1">   

 $(function() {
    $("#datepicker1").datepicker({
        dateFormat: "yy-mm-dd"
    }).datepicker("setDate", "0");
 });

输入中的datepicker,如何将jquery datepicker日期加载到div中,如下所示:

enter image description here

最佳答案

这是我的 jQuery Mobile checkin 和 checkout 示例以及合理性测试:

enter image description here

JavaScript:

var monthNames = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
var daysOfWeek = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"];

var today = new Date(Date.now()),
  cases = {
    "checkInDate": today,
    "checkOutDate": today
  },
  whichDate;

function enableDate(date) {
  var minDate;
  switch (whichDate) {
    case "checkInDate":
      minDate = today;
      break;
    case "checkOutDate":
      minDate = cases["checkInDate"];
      break;
  }
  return [date >= minDate, "", ""];
}

function plausibleCheckOut() {
  var checkInDate = cases["checkInDate"];
  var checkOutDate = cases["checkOutDate"];
  if (checkOutDate < checkInDate) {
    cases["checkOutDate"] = checkInDate;
    showDate("checkOutDate");
  }
}

HTML(在单独的对话框页面中只有一个日期选择器):

  <div id="guestroom-page" data-role="page">
    <div data-role="header" data-position="fixed">
      <h1>Guestroom</h1>
    </div>
    <div role="main" class="ui-content">
        <div id="checkInDate">
          <h1>Arrival</h1>
          <span></span>
          <div></div>
        </div>
        <br>
        <br>
        <div id="checkOutDate">
          <h1>Departure</h1>
          <span></span>
          <div></div>
        </div>
    </div>
  </div>
  <div id="datepicker-page" data-role="page" data-dialog="true" data-close-btn="none">
    <div data-role="header" data-position="fixed">
      <h1 id="whichDate"></h1>
    </div>
    <div role="main" class="ui-content">
      <div id="datepicker"></div>
    </div>
  </div>

编辑: 我刚刚发现我的日期与从日期选择器传递的日期进行比较时出现错误,这是我解决它的方法:

Date.prototype.toMidnight = function (){
  this.setHours(0,0,0,0);
  return this;
};

var today = new Date(Date.now()).toMidnight();

Here is the updated working example

关于javascript - 如何将 jquery datepicker 日期加载到 div 中显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41478398/

相关文章:

javascript - Mturk externalQuestion 与 jquery.ajax POST : Access-Control-Allow-Origin error

javascript - 如何使用插件中的函数

javascript - 响应滚动标题不调整大小

php - 无法从 jQuery DataTables 内触发模式

javascript - jQuery 未触发 () 更改

javascript - 模态仅显示第一张图片(我应该如何将代码从 id 更改为 class?)

jquery - 着陆页的不同变体

javascript - 将日期值(存储在变量中)分配给日期选择器

jquery datepicker - beforeShowDay 问题

jquery - 日期时间选择器未显示