0

我想在 jquery 中显示特定年份的 12 个月的日历(由用户选择),我为此使用了 jquery ui datepicker

代码如下

<html lang="en">
<head>
  <meta charset="utf-8" />
  <title>jQuery UI Datepicker - Display multiple months</title>
  <link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" />
  <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
  <script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
  <link rel="stylesheet" href="/resources/demos/style.css" />
  <script>
  $(function() {
    $( "#datepicker" ).datepicker({
      numberOfMonths: 12,
      showButtonPanel: true
    });
 });
</script>
</head>
<body>

<div id="datepicker" ></div>


</body>
</html>

但这并没有实现我的目的,因为它显示的是从现在开始的 12 个月

4

1 回答 1

0

你为什么不阅读文档

numberOfMonths只是显示月份的方式,而不是显示月份的方式。

我认为这就是你想要的:

$( "#datepicker" ).datepicker({
    numberOfMonths: 12,
    minDate: new Date(2013, 1 -1, 1),
    maxDate: new Date(2013, 12 -1, 31),
    showButtonPanel: true
});

-1in 月份是因为 JS 月份是从零开始的。

您可以使用Date对象来获取当前年份的数字。

于 2013-08-03T10:57:49.417 回答