2014-10-30 31 views
3

我有2個輸入字段包含默認日期,我使用jQuery的Datepicker插件從彈出日曆中選擇日期。目前,當用戶點擊<input>字段時,會顯示此日曆。觸發兩個輸入點擊和附加圖標上的jQuery datepicker元素

這是很好的工作,但我也想觸發日曆的彈出式,當用戶也點擊字段旁邊的日曆圖標,所以我想日曆顯示在兩個。

我使用Twitter的引導3

下面是我當前的Jquery:

$("#FromDate").datepicker({ 
     dateFormat: 'dd/mm/yy', 
     changeMonth: true, 
     changeYear: true, 
    }); 

    $("#ToDate").datepicker({ 
     dateFormat: 'dd/mm/yy', 
     changeMonth: true, 
     changeYear: true, 
    }); 

這是我的頁面的外觀

enter image description here

回答

8

試試這個

$("#FromDate").datepicker({ 
         showOn: "button", 
         changeMonth: true, 
         changeYear: true, 
         buttonImage: "../../images/calendar.png", 
         buttonImageOnly: true, 
         buttonText: "Select date", 
         dateFormat: "dd/mm/yy" 
        }); 

$("#ToDate").datepicker({ 
        showOn: "button", 
        changeMonth: true, 
        changeYear: true, 
        buttonImage: "../../images/calendar.png", 
        buttonImageOnly: true, 
        buttonText: "Select date", 
        dateFormat: "dd/mm/yy" 
       }); 

編輯的引導

的Html

  <div class="col-lg-3"> 
       <div class="input-group"> 
        <input type="text" class="form-control" id="datepicker"> 
        <span class="input-group-btn"> 
         <button type="button" class="btn btn-default" id="btnPicker"> 
          <span class="glyphicon glyphicon-calendar"></span> 
         </button> 
        </span> 

       </div> 
       <!-- /input-group --> 
      </div> 

的Javascript

 $(function() { 
      $("#datepicker").datepicker({ 
       changeMonth: true, 
       changeYear: true, 
       dateFormat: "dd/mm/yy" 
      }).datepicker("setDate", new Date()); 

      $('#btnPicker').click(function() { 
       //alert('clicked'); 
       $('#datepicker').datepicker('show'); 
      }); 

     }); 
+1

可悲的是因爲它增加了我下面的字段中的圖像你的建議是行不通的。我需要日曆才能顯示,當我點擊日曆旁邊的日曆時,如我的帖子截圖所示。如果這是一種獲取jaquery中的「glyphicon glyphicon-calendar」的方法,那麼請讓我知道 – murday1983 2014-10-30 13:22:12

+0

請參閱已編輯的答案。我認爲這個例子將解決你的問題 – 2014-10-31 07:28:30

+0

完美工作,歡呼 – murday1983 2014-10-31 10:53:43