【问题标题】:Select start and end date in same calendar [JQuery]在同一日历中选择开始和结束日期[JQuery]
【发布时间】:2011-02-02 10:17:52
【问题描述】:

我正在制作一个预订系统,并且想要一个大日历(表格),在右侧的一个小框中包含一些信息。

在我想要的文本框中输入:

  • 入住日期
  • 结帐日期

当用户在大日历中推送一个日期时,我怎样才能做到这一点,最好是使用 JQuery , 为下一次选择禁用任何以前的日期。下次用户推送日期时,“结帐日期”会获取该值。

【问题讨论】:

    标签: jquery calendar


    【解决方案1】:

    查看 jQuery UI 的 DatePicker

    http://jqueryui.com/demos/datepicker/#date-range

    <script>
    $(function() {
        var dates = $( "#from, #to" ).datepicker({
            defaultDate: "+1w",
            changeMonth: true,
            numberOfMonths: 3,
            onSelect: function( selectedDate ) {
                var option = this.id == "from" ? "minDate" : "maxDate",
                    instance = $( this ).data( "datepicker" );
                    date = $.datepicker.parseDate(
                        instance.settings.dateFormat ||
                        $.datepicker._defaults.dateFormat,
                        selectedDate, instance.settings );
                dates.not( this ).datepicker( "option", option, date );
            }
        });
    });
    </script>
    
    <div class="demo">
        <label for="from">From</label>
        <input type="text" id="from" name="from"/>
        <label for="to">to</label>
        <input type="text" id="to" name="to"/>    
    </div>
    

    【讨论】:

    • 我读到这个问题是想要一个固定的日历,但不是弹出窗口
    • 我想你仍然可以使用 jQuery UI DatePicker 做到这一点。
    • 我设法写了一些对我有用的东西,一旦我完成了我会发布一个答案:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多