Mick_Eden
asked on
display Jquery UI Datepicker inline but have no date selected on open
Hello experts
Here's the rub: I have a webpage with a Jquery UI Datepicker displaying inline which on opening the page populates an input box and I want to stop that behaviour, ie it only populates when the user has clicked a date. I can get this to work if I use the datepicker as a pop open when the input gets focus but not when displayed inline. My problem stems from the fact that I don't want the user to be able to select weekends or holidays, nor today or tomorrow - as it is now if I open the page it populates with Saturdays' date (a no no).
I hope I've explained the problem succintly and that somebody can point me in the right direction... Thanks in advance
Datepicker page here
Jquery functions here
Here's the rub: I have a webpage with a Jquery UI Datepicker displaying inline which on opening the page populates an input box and I want to stop that behaviour, ie it only populates when the user has clicked a date. I can get this to work if I use the datepicker as a pop open when the input gets focus but not when displayed inline. My problem stems from the fact that I don't want the user to be able to select weekends or holidays, nor today or tomorrow - as it is now if I open the page it populates with Saturdays' date (a no no).
I hope I've explained the problem succintly and that somebody can point me in the right direction... Thanks in advance
Datepicker page here
Jquery functions here
ASKER
Hi, thanks for answering but it doesn't really help me- I've already disabled the weekends and holidays etc for the datepicker (I think the function I used is based on the one you posted a link to) but that doesn't stop the input box displying the default date on open, even if that date is disabled (as is the case if you look at it now)
I would recommend trying one of the following:
$(function() {
$("#date").datepicker({
minDate: +2,
altField: '#datePicker',
showOtherMonths: true,
selectOtherMonths: true,
dateFormat: 'D dd M y',
beforeShowDay: noWeekendsOrHolidays
});
}).datepicker("setDate", null);
OR
$(function() {
$("#date").datepicker({
minDate: +2,
altField: '#datePicker',
showOtherMonths: true,
selectOtherMonths: true,
dateFormat: 'D dd M y',
beforeShowDay: noWeekendsOrHolidays,
beforeShow: function(){$("#datePicker").val(null);}
});
});
ASKER
Thanks, musty nipped out for 2 pints of lunch so I will check it when I get back home
ASKER
Musty==just :)
ASKER
Thanks Dirknibleck but it still doesn't work - I've tried it with both functions (jquery.ui.js on my remote server has been updated with the second function you supplied and the field is still pre populatedwhen you land on the page(as happened with the first))
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Hi could you show us the function code.
Did you tried to set gotoCurrent:false
Did you tried to set gotoCurrent:false
ASKER
Thanks Kadaba - that worked a treat! It also convinced me to carry on with Experts Exchange after my trial (not guilty yer onour) is over.
Thank you Mick.
I am glad I could be of some help :) I hope you get the most out of EE.
Have a good day.
Best,
kadaba
I am glad I could be of some help :) I hope you get the most out of EE.
Have a good day.
Best,
kadaba
http://docs.jquery.com/UI/Datepicker/noWeekends
http://stackoverflow.com/questions/501943/can-the-jquery-ui-datepicker-be-made-to-disable-saturdays-and-sundays-and-holida