JSFiddle - React, Tailwind, and code Playground

by Balázs Baumgartner

HTML

<link rel="stylesheet" href="https://netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css">
<script src="https://netdna.bootstrapcdn.com/bootstrap/3.0.0/js/bootstrap.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.1.1/js/transition.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.1.1/js/collapse.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.1.1/js/bootstrap.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.10.3/moment.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.37/js/bootstrap-datetimepicker.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.37/css/bootstrap-datetimepicker.min.css">
<input type="number" id="days" value="2" min="1">

<div style="overflow:hidden;">
    <div class="form-group">
        <div class="row">
            <div class="col-md-8">
                <div id="datetimepicker12"></div>
            </div>
        </div>
    </div>
</div>

JavaScript

$(document).ready(function() {
  $('#datetimepicker12').datetimepicker({
    inline: true,
    sideBySide: false,
    format: 'MM/dd/YYYY',
    minDate: new Date(),
    defaultDate: moment().add($('#days').val(), 'days')
  });
  
  $(document).on('change', '#days', function() {
  	var days = $(this).val();
  	console.log(days);
    var validityDate = moment().add(days, 'days');
    console.log(validityDate);
    $("#datetimepicker12").data('DateTimePicker').date(validityDate)
  });
  
  $('#datetimepicker12').on('dp.change', function(e, dp) {
    var date = $("#datetimepicker12").data('DateTimePicker').date();
    var today = moment(new Date());
    var daysDiff = date.diff(today, 'days') + 1;
    $('#days').val(daysDiff)
  });
})