jquery - Change attribute min of input type=date in javascript -
i have 2 input fields of type date.
<input id="startdate" type="date" min='@datetime.now.adddays(1).toshortdatestring()' onchange="handler(event)" /> <input id="enddate" type="date" min="@datetime.now.adddays(2).toshortdatestring()" onchange="handler(event)" />
i want in enddate min date alaways 2 days ahead towards selected date in start date. far use script adding days , selecting attribute min.
<script type="text/javascript"> function handler(e) { var somedate = new date($("#startdate").val()); document.getelementbyid("enddate").setattribute('min', adddays($("#startdate").val(),2)); } </script> <script type="text/javascript"> function adddays(date, days) { var result = new date(date); result.setdate(result.getdate() + days); return result; } </script>
this proposition not working. ideas?
using moment.js
<input id="startdate" type="date" min='' /> <input id="enddate" type="date" min="" /> <!-- import moment.js --> <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script> <script> (function(){ $('#startdate').attr('min', moment().format('yyyy-mm-dd')) $('#startdate').on('change', function(e){ var startdate = $(this).val(); var enddate = moment(startdate).add(2, 'days').format('yyyy-mm-dd'); $('#enddate').attr('min', enddate); }) })() </script>
Comments
Post a Comment