bootstrap Datepicker从日期和日期问题

时间:2013-11-25 05:35:54

标签: javascript jquery jsp

使用的是插件     http://www.eyecon.ro/bootstrap-datepicker/

我有两个日期选择器,即FROM DATE和TO DATE。 条件是:如果我选择FROM DATE为11月25日,TO DATE应自动对焦,日期从11月25日开始(过去的日期被禁用)。

我已经使用过它,但是在11月25日作为禁用并且进一步的日期是活动的。 如果我在FROM DATE选择25,我只需要让日期从11月25日开始。

使用以下代码:

    $(function(){
        var today = new Date();
        var st =new Date(today.getFullYear()-2,00,01);
        var et =new Date(today.getFullYear()+2,11,31);

        var fromDate = $('#dp').datepicker({
            startDate: new Date(today.getFullYear()-2,00,01),
            endDate: new Date(today.getFullYear()+2,11,31),
            beforeShowDay: function(date) 
                {       
                return date.valueOf() >= st.valueOf();
                }
        }).on('hide', function(ev) {

            var newDate = new Date(ev.date);
            **newDate.setDate(newDate.getDate());**
            toDate.setValue(newDate);
            toDate.setDate(newDate);
            toDate.update();

            fromDate.hide();
            $('#dp1')[0].focus();
        }).data('datepicker');

        var toDate = $('#dp1').datepicker({
            startDate: new Date(today.getFullYear()-2,00,01),
            endDate: new Date(today.getFullYear()+2,11,31),
            beforeShowDay: function(date) {
                var dd = $('#dp').val();        
                if(dd!='')
                    {
                    return date.valueOf() >= fromDate.date.valueOf();
                    }
                }
        }).data('datepicker');
    });

2 个答案:

答案 0 :(得分:0)

我要删除" ="从条件开始,只有它还包括选中的入住日期为未停用"结帐日期",请在此处参考代码并粘贴一个简单的html文件并运行它...

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <title>Datepicker for Bootstrap, from Twitter</title>
    <link href="http://www.eyecon.ro/bootstrap-datepicker/css/bootstrap.css" rel="stylesheet">
    <link href="http://www.eyecon.ro/bootstrap-datepicker/css/datepicker.css" rel="stylesheet">
    <style>
    .container {
        background: #fff;
    }
    #alert {
        display: none;
    }
    </style>
    <link href="http://www.eyecon.ro/bootstrap-datepicker/js/google-code-prettify/prettify.css" rel="stylesheet">
    <!-- Le HTML5 shim, for IE6-8 support of HTML elements -->
    <!--[if lt IE 9]>
      <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
    <![endif]-->
  </head>

  <body>
  <div class="container">
    <section id="typeahead">
          <div class="page-header">
            <h1>Datepicker for Bootstrap <small>bootstrap-datepicker.js</small></h1>
          </div>

          <p>Disabling dates in the past and dependent disabling.</p>
          <div class="well">
              <table class="table">
                <thead>
                  <tr>
                    <th>Check in: <input type="text" class="span2" value="" id="dpd1" ></th>
                    <th>Check out: <input type="text" class="span2" value="" id="dpd2" ></th>
                  </tr>
                </thead>
              </table>
          </div>

        </div>

    </section>
  </div>
    <script src="http://www.eyecon.ro/bootstrap-datepicker/js/google-code-prettify/prettify.js"></script>
    <script src="http://www.eyecon.ro/bootstrap-datepicker/js/jquery.js"></script>
    <script src="http://www.eyecon.ro/bootstrap-datepicker/js/bootstrap-datepicker.js"></script>
    <script>
    if (top.location != location) {
    top.location.href = document.location.href ;
  }
        $(function(){
            window.prettyPrint && prettyPrint();
            $('#dp1').datepicker({
                format: 'mm-dd-yyyy'
            });
            $('#dp2').datepicker();
            $('#dp3').datepicker();
            $('#dp3').datepicker();
            $('#dpYears').datepicker();
            $('#dpMonths').datepicker();


        // disabling dates
        var nowTemp = new Date();
        var now = new Date(nowTemp.getFullYear(), nowTemp.getMonth(), nowTemp.getDate(), 0, 0, 0, 0);

        var checkin = $('#dpd1').datepicker({
          onRender: function(date) {
            return date.valueOf() < now.valueOf() ? 'disabled' : '';
          }
        }).on('changeDate', function(ev) {
          if (ev.date.valueOf() > checkout.date.valueOf()) {
            var newDate = new Date(ev.date)
            newDate.setDate(newDate.getDate());
            checkout.setValue(newDate);
          }
          checkin.hide();
          $('#dpd2')[0].focus();
        }).data('datepicker');
        var checkout = $('#dpd2').datepicker({
          onRender: function(date) {
            return date.valueOf() < checkin.date.valueOf() ? 'disabled' : '';
          }
        }).on('changeDate', function(ev) {
          checkout.hide();
        }).data('datepicker');
        });
    </script>
    <script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
</script>
<script type="text/javascript">
_uacct = "UA-106117-1";
urchinTracker();
</script>
  </body>
 </html>

答案 1 :(得分:0)

$('#fromDate')。datepicker({ 格式:“ dd / mm / yyyy”, endDate:'+ 0d', 自动关闭:正确, pickTime:否, 方向:“自动底部” })。on('changeDate',函数(已选中){ var startDate = new Date(selected.date.valueOf()); $('#toDate')。datepicker('setStartDate',startDate); });

list