javascripttwitter-bootstrapmomentjseonasdan-datetimepickermaxdate

bootstrap datetimepicker - set maxDate relative to now?


I use this datetimepicker:
http://eonasdan.github.io/bootstrap-datetimepicker/Options/
Basically I want to set maxDate: moment(), i.e maxDate should be limited to now. The problem is by the time the datepicker is opened maxDate is not now() anymore. I want to set it maxDate to now everytime the datepicker is shown.

I want to enforce it globally if possible, not to specify it on every datetimepicker() instance. Is it possible to somehow give a relative date to now using moment.js ?

See this fiddle:
https://jsfiddle.net/0Ltv25o8/3281/
I set maxDate to now. You'll see after minute from the page load, you won't be able to choose the current minutes using the arrow buttons.


Solution

  • How about using custom version of datepicker plugin?

    I have added new parameter maxDateNow (any ideas for a better name?) that allows selecting date/time up to present time.

    $('#datetimepicker1').datetimepicker({maxDateNow: true, format:'DD/MM/YYYY HH:mm'});
    

    See this fiddle