需要帮助卡在javascript日期选择器中

时间:2016-02-05 14:43:50

标签: javascript jquery

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>jQuery UI Datepicker - Default functionality</title>
  <link rel="stylesheet" href="https://code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css">
  <script src="https://code.jquery.com/jquery-1.10.2.js"></script>
  <script src="https://code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
  <link rel="stylesheet" href="/resources/demos/style.css">

<script>
var d = "02-12-2016";
$(function () {
    $("#datepicker").datepicker({
        minDate: d,
        dateFormat: 'mm-dd-yy';
    });
});
</script>
</head>
<body>
<p>Date: <input type="text" id="datepicker"> <input type="text" id="final"></p>
</body>
</html>

朋友你好我正在使用这个var d =&#34; 02-12-2016&#34;我想在日期选择器前面的文本字段中显示下一个日期,该文本框的日期为02-15-2016

我正在努力,我无法做任何事情。

2 个答案:

答案 0 :(得分:0)

将ISO格式用于日期操作会更好:

var d = "2016-02-12";
$(function() {
  $("#datepicker").datepicker({
    minDate: d,
    dateFormat: 'yy-mm-dd',
    onSelect: function(date) {
      $("#final").val(secondDate(date));
    }
  });
});

function secondDate(date) {

  var d = new Date(date);
  d.setDate(d.getDate() + 3);

  var month = '' + (d.getMonth() + 1);
  var day = '' + d.getDate();
  var year = d.getFullYear();

  if (month.length < 2) month = '0' + month;
  if (day.length < 2) day = '0' + day;

  return [year, month, day].join('-');
}

答案 1 :(得分:0)

根据api doc:jquery-ui-1.11它也可以。

minDate: d,
dateFormat: 'mm-dd-yy',
defaultDate: d,
altField: '#final'