2012-11-14 140 views
10

我想讓引導日期選擇器突出顯示在下拉日期選擇器上選擇的日期。目前沒有這樣做..我錯過了什麼?Bootstrap datepicker

<div class="input-append date" id="datepicker" data-date="dateValue: Customer.DateOfBirth" data-date-format="dd-mm-yyyy"> 
    <input class="span2" size="16" type="text" data-bind="value: Customer.DateOfBirth" readonly="readonly" /> 
    <span class="add-on"><i class="icon-calendar"></i></span> 
</div> 
+0

我沒有在代碼中引用datepicker.css文件。有沒有辦法讓突出顯示的日期成爲數據綁定日期而不是今天的日期? –

回答

13

你必須通過JavaScript $('#datepicker').datepicker();​致電日期選擇器。

要hightlight選定的日期,只包括datepicker.css

Code Example/Result

  • 更新bootstrap.css
+0

感謝您的回覆。我已經有了上面的代碼。我開始認爲這可能是我使用的bootstrap版本,因爲我認爲您在小提琴示例中使用了最新版本。 –

+0

我沒有在代碼中引用datepicker.css文件。有沒有辦法讓突出顯示的日期成爲數據綁定日期而不是今天的日期? –

+0

你可以試試'data-date'。例如'數據日期=「2012年12月12日」'它將突出顯示2012年12月12日 – agriboz

-1
<linkrel="stylesheet"href="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css"> 
<script src="//code.jquery.com/jquery-1.10.2.js"></script> 
<script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script> 

<meta name="viewport" content="width=device-width, initial-scale=1"> 
<link href="css/bootstrap.min.css" rel="stylesheet" type="text/css"/> 
<script src="js/bootstrap.min.js" type="text/javascript"></script> 

<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script> 
<link href="http://fonts.googleapis.com/css?family=Montserrat" rel="stylesheet"> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
<link rel="stylesheet" href="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css"> 
<script src="js/bootstrap-datepicker.js" type="text/javascript"></script> 
<script src="js/bootstrap-datepicker.min.js" type="text/javascript"></script> 


<script> 

    $(document).ready(function() { 
     $('#datePicker') 
      .datepicker({ 
       format: 'mm/dd/yyyy' 
      }) 
      .on('changeDate', function(e) { 
       // Revalidate the date field 
       $('#eventForm').formValidation('revalidateField', 'date'); 
      }); 

     $('#eventForm').formValidation({ 
      framework: 'bootstrap', 
      icon: { 
       valid: 'glyphicon glyphicon-ok', 
       invalid: 'glyphicon glyphicon-remove', 
       validating: 'glyphicon glyphicon-refresh' 
      }, 
      fields: { 
       name: { 
        validators: { 
         notEmpty: { 
          message: 'The name is required' 
         } 
        } 
       }, 
       date: { 
        validators: { 
         notEmpty: { 
          message: 'The date is required' 
         }, 
         date: { 
          format: 'MM/DD/YYYY', 
          message: 'The date is not a valid' 
         } 
        } 
       } 
      } 
     }); 
    }); 

</script> 

<div class="form-group"> 
    <div class="date"> 
     <div class="input-group input-append date" id="datePicker"> 
      <input type="text" class="form-control" name="date" /> 
      <span class="input-group-addon add-on"><span class="glyphicon glyphicon-calendar"></span></span> 
     </div> 
    </div> 
</div> 

這個u必須有引導,datepicker.js &引導-datepicker.min.js files.U也可以調用$('#datePicke R')日期選擇器();方法,但它有自己的默認設置。所以在腳本標記中我已經在datepicker()方法中應用了我自己的自定義。 然後,我只是在身體標記中定義的div標記中生成一個日期選擇器輸入組件,但我已經簡單地將它記住了。

問題的解決方案是span標籤。其中在日期選擇器輸入組件上應用圖標。我選擇了一個日曆圖標,即glyphicon glyphicon-calendar。但在必須告訴瀏覽器我要通過在用於將圖標與文本輸入分組的span標記中編寫class =「input-group-addon add-on」來嵌入圖標。

+0

請不要只是轉儲一些代碼,但也要解釋你做了什麼 –