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

Popular posts from this blog

ubuntu - PHP script to find files of certain extensions in a directory, returns populated array when run in browser, but empty array when run from terminal -

php - How can i create a user dashboard -

javascript - How to detect toggling of the fullscreen-toolbar in jQuery Mobile? -