jsfiddleに次のコードスニペットがあります。私はカレンダーに日数として与えられた数字を追加しようとしています。日時ではなく月を追加するブートストラップ日時ピッカー
HTMLコード:
<input id="firstDate"/>
<input type="hidden" value="11" id="days">
<br/>
<input id="secondDate"/>
Javascriptを:
<script>
var pickerOptsGeneral = {
format: "dd/mm/yyyy",
autoclose: true,
minView: 2,
maxView: 2
};
$('#firstDate')
.datetimepicker(pickerOptsGeneral)
.on('changeDate', function(ev){
var days = document.getElementById("days").value;
var oldDate = new Date(ev.date);
var newDate = new Date();
newDate.setDate(oldDate.getDate() + days);
secondDate.val(newDate.getDate()+"/"+(newDate.getMonth()+1)+"/"+newDate.getFullYear());
secondDate.datetimepicker('update');
});
var secondDate = $('#secondDate').datetimepicker(pickerOptsGeneral);
</script>
上記のコードは、数ヶ月の代わりの日を追加しています。
newDate.setDate(oldDate.getDate() + 11);
これは私が欲しいの出力が得られます:私は日付
01/06/2017
を選択した場合、私は日付をハードコードした場合、出力は19/9/2017
になります。誰かが私にこれを助けることができますか?
嬉しいそれは:)役立ちます@Tanjaフォースバーグ –
とはいえ1件の合併症があります。日付「01/08/2017」を選択すると、結果は「12/6/2017」になります。それは1日だけ増分します。あなたはjsfiddleをチェックしていただけますか? –
大丈夫私はそれを調べて、あなたに戻ってきます。 –