2017-06-21 68 views
2

當我選擇「從」日期然後選擇要添加多少天的「天數」時,如何自動輸出「到」日期的日期?Bootstrap-datetimepicker添加天

這是我的項目的圖片。輸出 「到」 必須是2017年6月6日

Sample Picture

我使用Eonasdan的自舉的DateTimePicker:Link here

這是我的代碼:

index.chtml

<div class="row"> 
    <label class="col-md-2 control-label">From:</label> 
    <div class="col-md-10">x 
     <div class="input-group date" id="dpFrom"> 
      <input type="text" class="form-control" /> 
      <span class="input-group-addon"> 
       <span class="glyphicon glyphicon-calendar"></span> 
      </span> 
     </div> 
    </div> 
</div> 

<div class="row"> 
    <label class="col-md-2 control-label">Days:</label> 
    <div class="col-md-10"> 
     <input id="txtDays" type="text" class="form-control"> 
    </div> 
</div> 

<div class="row"> 
    <label class="col-md-2 control-label">To:</label> 
    <div class="col-md-10"> 
     <input id="txtTo" type="text" class="form-control" disabled> 
    </div> 
</div> 

Javascript:

$('#dpFrom').datetimepicker({ 
    format: 'MM/DD/YYYY' 
}); 

回答

0

您需要定義一個函數,在第一個日期框中輸入onChange事件。您將日期作爲參數傳遞給該函數,然後在函數中添加該日期的五天,並使用jQuery輸出目標結束日期。

0

dp.change:當日期改變時觸發。

參數:

E = {

date, //date the picker changed to. Type: moment object (clone) 
oldDate //previous date. Type: moment object (clone) or false in the event of a null 

}

使用包含在事件對象的日期參數和矩量法formatadd days你可以寫:

$('#dpFrom').datetimepicker({ 
 
    format: 'MM/DD/YYYY' 
 
}).on('dp.change', function(e) { 
 
    // 
 
    // on date change get current date and add txtDays days 
 
    // 
 
    var txtTo = e.date.add(+$('#txtDays').val() || 0, 'days'); 
 
    // 
 
    // format result and save to txtDays 
 
    // 
 
    $('#txtTo').val(txtTo.format('MM/DD/YYYY')); 
 
});
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> 
 
<script src="https://code.jquery.com/jquery-2.1.1.min.js"></script> 
 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.14.1/moment.min.js"></script> 
 
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.47/css/bootstrap-datetimepicker.min.css"> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.47/js/bootstrap-datetimepicker.min.js"></script> 
 

 

 
<div class="row"> 
 
    <label class="col-md-2 col-xs-2 control-label">From:</label> 
 
    <div class="col-md-10 col-xs-10"> 
 
     <div class="input-group date" id="dpFrom"> 
 
      <input type="text" class="form-control" /> 
 
      <span class="input-group-addon"> 
 
       <span class="glyphicon glyphicon-calendar"></span> 
 
      </span> 
 
     </div> 
 
    </div> 
 
</div> 
 

 
<div class="row"> 
 
    <label class="col-md-2 col-xs-2 control-label">Days:</label> 
 
    <div class="col-md-10 col-xs-10"> 
 
     <input id="txtDays" type="text" class="form-control" value="5"> 
 
    </div> 
 
</div> 
 

 
<div class="row"> 
 
    <label class="col-md-2 col-xs-2 control-label">To:</label> 
 
    <div class="col-md-10 col-xs-10"> 
 
     <input id="txtTo" type="text" class="form-control" disabled> 
 
    </div> 
 
</div>