Bootstrap/javascript/jquery - Further manipulating StartDates and EndDates with datepicker
I'm currently using this script to stop the end date at the next sunday on a datepicker control (following the start date.)
I want to amend it so that if the StartDate selected is a Sunday, only that day can be selected.
i.e. March 26th, 2017 is selected as the start date.
The only available date to be selected for EndDate would be March 26th, 2017.
var dateFormat = "mm/dd/yy";$(document).ready(function(){ var from = $(".start").datepicker({ changeMonth: true, dateFormat: dateFormat, numberOfMonths: 1, onSelect: function(dt, inst){ var fromDt = $(this).datepicker("getDate"); var nextSunday = new Date(fromDt.getTime()); nextSunday.setDate(nextSunday.getDate() + 7 - fromDt.getDay()); to.datepicker("option", "minDate", dt); to.datepicker("option", "maxDate", nextSunday); loadHours(); } }); var to = $(".end").datepicker({ changeMonth: true, dateFormat: dateFormat, numberOfMonths: 1, onSelect: function(dt, inst){ from.datepicker("option", "maxDate", dt); loadHours(); } });});
I think that's on the right track. However, I would need to determine a selected date's day of the week from 1 text box and essentially just limit the second text box to the same date.
Pravin Asar
You need to apply the event handler for second one, so as to enforce the specific date.
Just another suggestion, as soon as first date is picked, based the your date rule, set the second date, and disable any changes.
Or set min and max date range for the second datepicker
Clarify something for me, so that we can define appropriate rule to restrict date
What is so special about march 26 sunday. Is this because you want to enforce rule to limit Sundays from current month only?
I mean do you wish to set the rule to limit the second date to last sunday of the month, if user picks first date as last sunday of the month ?
Member_2_1242703
ASKER
March 26 was just an example. I want to limit the 2nd textbox to the same date as the 1st text box any time that any Sunday is selected.
More examples:
TextBox1 - April 2nd, 2017 is selected by user...only April 2nd will be an option for the datepicker assigned to TextBox2
Textbox1 - May 14th, 2017 is selected by user...only May 14th will be an option for the datepicker assigned to TextBox2
Textbox1 - April 3rd, 2017 (Monday) is selected by user...no rules apply to the datepicker assigned to TextBox2
Ah very nice touch. I'm having trouble implementing it with some other things I'm doing. I've opened another question if you want to take a crack at it...
$("#dp").datepicker({
beforeShowDay: function(date){ return [date.getDay() == 0,""]}
});
Look at the working example @
http://jsfiddle.net/pravinasar/X325G/413/