2017-08-21 6 views
-1

これは私のhtmlコードです:私は私のカレンダーで、前の月を表示したいどのように前の月をカレンダーにのみ表示できますか?

<div class="input-group input-medium date date-picker" 
    data-date="" 
    data-date-format="yyyy-mm-dd" 
    data-date-viewmode="years" 
    data-date-minviewmode="months" 
    data-date-end-date="+0d"> 
    <input name="water.month" type="text" value="${water?.month}" class="form-control" id="months"> 
    <span class="input-group-btn"> 
     <button class="btn btn-info" type="button"><i class="fa fa-calendar"></i></button> 
    </span> 
</div> 

。どうすればいいですか?

+2

ですどのdatepickerプラグインを使用していますか? – BenM

+0

bootstrap datepicker –

+0

RTM:['startDate'](https://bootstrap-datepicker.readthedocs.io/en/latest/options.html#senddate)と[' endDate'](https://bootstrap-datepicker.readthedocs .io/en/latest/options.html#startdate)。 – BenM

答えて

1

私はあなたの質問を正しく理解している場合、1ヶ月(前月)を表示したいとします。もしそうなら、これを試してみてください:

<div id='myDate'> 
    <input type="text" type="text" class="form-control"/> 
</div> 

Javascriptを:

var now = new Date(); 
var prevMonthFirstDate = new Date(now.getFullYear() - (now.getMonth() > 0 ? 0 : 1), (now.getMonth() - 1 + 12) % 12, 1); 
var prevMonthLastDate = new Date(now.getFullYear(), now.getMonth(), 0); 
$('#myDate input').datepicker({ 
startDate: prevMonthFirstDate, 
endDate: prevMonthLastDate 
}); 

月の最初の日を取得する方法を理解するには、this answer

で見てここJSFiddle

関連する問題