2016-12-02 286 views
2

我讀過這個bug已修復,但看起來並不如此。當我在我的網站上創建一個新員工時,我有一個助推器模式出現。我正在使用以下內容爲新員工的出生日期創建日期選擇器。Bootstrap datepicker不關閉

<div class="input-group date insertInfo" data-provide="datepicker"> 
    <input type="text" class="form-control"> 
    <div class="input-group-addon"> 
     <span class="glyphicon glyphicon-th"></span> 
    </div> 
</div> 

再經過我的JS腳本的負載(第一我加載引導,然後引導-datepicker.js)我使用:

<script type="text/javascript"> 
    $(function() { 
     $('.datepicker').datepicker({ 
      format: 'mm-dd-yyyy' 
     }); 
    }); 
</script> 

不幸的是發生什麼事,我可以選擇日期日期選擇器顯示的下拉日曆,但一旦選擇,我無法再關閉它。你能幫我解決這個問題嗎?在此先感謝

回答

2

你必須做到以下幾點:

  1. 正確類參考
  2. 啓用自動關閉
  3. 改寫按鈕

當設置的日期選擇器,你正在引用一個不存在的類(「.datepicker」)。除此之外,您需要包含'autoclose'字段並自定義按鈕的行爲以使其打開和關閉日曆。

HTML

<div class="input-group date insertInfo" data-provide="datepicker"> 
    <input type="text" class="form-control"> 
    <div class="input-group-addon close-button"> 
    <span class="glyphicon glyphicon-th"></span> 
    </div> 
</div> 

JS

// Setup datepicker 

$('.date').datepicker({ 
    format: 'mm-dd-yyyy', 
    autoclose: true 
}); 

// Unbind default events 

$('.close-button').unbind(); 

// Specify new behaviour 

$('.close-button').click(function() { 
    if ($('.datepicker').is(":visible")) { 
    $('.date').datepicker('hide'); 
    } else { 
    $('.date').datepicker('show'); 
    } 
}); 

如果你想看到一個工作版本:JSFIDDLE

+0

但我達到了同樣的行爲。問題是:它是否通過點擊日曆圖標關閉? – Tarta

+0

是否要將圖標用作切換按鈕來打開和關閉日曆? –

+0

我確實......我認爲這是正常的行爲。它打開日曆,我認爲它應該關閉它。 – Tarta

0

選擇從下拉日曆上的日期後,你可以點擊日曆以外的任何位置將其關閉,但如果你想在日曆上選擇日期關閉然後做以下

$(function() { 
      $('.date').datepicker({ 
       format: 'mm-dd-yyyy', 
       autoclose: true 
      }) 
     }); 
+0

這是對的!最後一個缺失的事情是,當我點擊日曆圖標時,它不會關閉。這樣,標記就會提供一個字段,其中日期一旦被選中就會被寫入,並且日曆的圖標與其接近。我可以通過點擊日曆的字段或圖標來選擇日期。如果我選擇日期,則日曆正確關閉。但是,如果我再次點擊日曆圖標,日曆不會關閉。我怎樣才能做到這一點? – Tarta