2017-06-01 4 views
0

bootstrap-datetimepickerが初期化されるときに、デフォルトで日付を値として設定しようとしています。現在の日付をdate_till.val()date_from.val()とし、2週間前のの日付にする必要があります。そして、私は'DD.MM.YYYY'の形式でそれを作る必要があります。どうすればいい?日付を値として設定する

は、私は今、このようなものを持っていますが、それだけで現在の日付を設定します。

var CurrentDate = new Date(); 

    $('.date_from').val(CurrentDate); 
    $('.date_till').val(CurrentDate); 
+0

'date_from = current data'と' date_till = two-week-wgo date'を表示しますか? – purvik7373

+0

あなたのアプリで日付の操作が多い場合は、私はmoment.jsライブラリに行くことをお勧めします! –

+1

[jQuery日付書式設定]の可能な複製(https://stackoverflow.com/questions/5250244/jquery-date-formatting) –

答えて

-1

あなたは14日

$('.date_from').val(CurrentDate.getDate() -14);

と書式設定のための現在の日付を形成引くことができます。 手動でメソッドdate.getDate();date.getDate();date.getFullYear()を使用してCONCAT

更新が CurrentDate.setDate(CurrentDate.getDate()-14);

+0

ハァッ?これは、日付が13日以下で、異なる月の異なる長さを考慮しないときに負の数を生成します – charlietfl

+0

私の間違いは、設定された日付を言及するのを忘れました。私の答えを更新しました – FosterZ

0

変更ブートストラップ日付ピッカー形式が

$(function() {    
      // Bootstrap DateTimePicker v4 
      $('#datetimepicker').datetimepicker({ 
       format: 'DD/MM/YYYY' 
      }); 
     }); 

そして、このプラグインでは、デフォルトの日付を提供するために、に簡単Moment.jsを、使用する必要がありますそれがあなたの私の解決策を変えることを私に知らせたいならば を使ってください

+0

私はMoment.jsに精通していません。 – JDoeBloke

0

12096e5は、14日(ミリ秒)のマジックナンバーです。

$(document).ready(function() { 
 
    var date = new Date(); 
 
    var today = new Date(date.getFullYear(), date.getMonth(), date.getDate()); 
 
    var pastdate = new Date(+new Date - 12096e5); 
 

 

 
    $('#date_from').datepicker({ 
 
    format: "mm/dd/yyyy", 
 
    todayHighlight: true, 
 
    startDate: pastdate, 
 
    autoclose: true 
 
    }); 
 
    $('#date_till').datepicker({ 
 
    format: "mm/dd/yyyy", 
 
    todayHighlight: true, 
 
    startDate: today, 
 
    autoclose: true 
 
    }); 
 

 
    $('#date_from').datepicker('setDate', pastdate); 
 
    $('#date_till').datepicker('setDate', today); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script> 
 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script> 
 
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" /> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.5.1/js/bootstrap-datepicker.js"></script> 
 
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.5.1/css/bootstrap-datepicker.min.css" /> 
 
<div class="row"> 
 
    <div class="col-lg-2"> 
 
<div class="panel"> 
 
    <fieldset> 
 
    <div class="form-group"> 
 
     <label for="date_from">Date From</label> 
 
     <input type="text" class="form-control" id="date_from"> 
 
    </div> 
 
    </fieldset> 
 
    <fieldset> 
 
    <div class="form-group"> 
 
     <label for="date_till">Date Till</label> 
 
     <input type="text" class="form-control" id="date_till"> 
 
    </div> 
 
    </fieldset> 
 
</div> 
 
    </div> 
 
</div>

あなたは私の上記のスニペットを確認していただけますか?

+0

'datetimepicker!= datepicker' – charlietfl

0
日まで
var dateTillDate = new Date(); 
var fromDate = new Date() 
fromDate.setDate(-14); 

//

$(".date_till").datepicker({ 
    format: 'DD/MM/YYYY', 
}).datepicker("setDate", dateTillDate); 

//日付

$(".date_from").datepicker({ 
     format: 'DD/MM/YYYY', 
    }).datepicker("setDate", fromDate); 
0

から、これが役立つことを願っています。

var today = new Date(); 
var date_till = today.getDate()+"."+(today.getMonth()+1)+"."+today.getFullYear(); 
today.setDate(today.getDate() -14); /*Two week back date*/ 
var dd = today.getDate(); 
var mm = today.getMonth()+1; /*Because January is 0*/ 
var YY = today.getFullYear(); 
$(".date_from").val(dd+'.'+mm+"."+YY); 
$(".date_till").val(date_till); 
関連する問題