3

日付ピッカーに少し問題があります。矢印を持つユーザーが最初の月の最初の日とその月の最後の日の間の日付のみを選択できるようにしたいと思いますが、2014 年に私がいる場合は動的になります。 2014 年のみを表示する必要があります。

このモードで試してみましたが、矢印で 2012 または 2014 に移動できます。たとえば:

$('#check-in').datepicker({ dateFormat: 'dd-mm', changeYear: false, yearRange: "-0:+0", stepYears: 0  });
4

4 に答える 4

6

セットminDateしていいmaxDate

$(function() {
    var year = (new Date).getFullYear();
    $( "#datepicker" ).datepicker({
        minDate: new Date(year, 0, 1),
        maxDate: new Date(year, 11, 31)
    });
});

リンク

于 2013-08-08T15:54:08.723 に答える
2

次のように使用yearRangeしてください:

datepick({yearRange: new Date().getFullYear() + ':' + new Date().getFullYear()});
于 2014-03-24T19:17:58.593 に答える
0

これはあなたのために働くでしょう:

jsフィドル

<head>
  <meta charset="utf-8" />
  <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>

    $(document).ready(function() {

        var date = new Date(), y = date.getFullYear(), m = date.getMonth();
        var fSDate = new Date(y, m, 1);
        var fEDate = new Date(y, m + 1, 0);

        $.datepicker.setDefaults({
            changeMonth: false,
            changeYear: false,
            showOtherMonths: false,
            yearRange: '-0:+0',
            dateFormat: 'yy-mm-dd',
            defaultDate: +0,
            numberOfMonths: 1,
            minDate: fSDate, 
            maxDate: fEDate,
            showAnim: 'fadeIn',
            showButtonPanel: false
        });

        $('#date_start').datepicker();

    }); //END document.ready()
  </script>
</head>
<body>

    <input type="text" id="date_start">

</body>
</html>
于 2013-08-08T16:40:39.747 に答える