Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

adding disableStart option for Picker.Date.Range #135

Open
wants to merge 2 commits into
base: master
Choose a base branch
from
Open

adding disableStart option for Picker.Date.Range #135

wants to merge 2 commits into from

Conversation

IberoMedia
Copy link

The idea behind the option I propose, view code through my fork modification of file Picker.Date.Range.js, is to prevent users from inadvertently changing the start date field value. When the Picker.Date.Range object has been initialized to start at a certain date, the value is likely to change if the user clicks more than once over the Picker.Date.Range control. With the implementation of the disableStart option, and when this option is set to true, the start date input from the Picker.Date.Range control is attributed readonly, i.e. disables the user from selecting this input field, and despite the number of clicks over the Picker.Date.Range control, the start date field's value will remain the initialized value.

I added three options to the PickerDate control. 
These affect the time picker specifically. 
The options are:
		minHour: 0,
		maxHour: 23,
		hourStart: '01',

If the user sets minHour and maxHour through a PickerDate object, 
he/she can set the time limits to choose times with timewheel, for example
officehours, 8AM to 6PM.

Then, the hourStart, a bit of a luxury, make it easier for the user to choose 
a time. Also, when a second PickerDate object, which is destined to specify an ending 
date and tie for an event, the time in the timewheel can be initialized to one hour after 
the PickarDate starting event object was selected to. 

Feedback?
I added a new property for the Picker.Date.Range object: disableStart.




The idea behind this option is to prevent users from inadvertently changing the start date field value. Without this option, in cases where the Picker.Date.Range object has been initialized to start at a certain date, and if the user clicks more than once over the Picker.Date.Range control, the start date field value is likely to change. With the implementation of the disableStart option, and when this option is set to true, the start date input from the Picker.Date.Range control is attributed readonly, i.e. disables the user from selecting this input field, and despite the number of clicks over the Picker.Date.Range control, the start date field's value will remain the initialized value. 
@@ -66,8 +67,11 @@ Picker.Date.Range = new Class({
if (event.key == 'enter') self.selectRange();
}
};

var startInput = this.startInput = new Element('input', {events: events}).inject(footer);
var inputProperties = new Object();
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Simply use:

{
    events: events,
    readonly: readOnly
    // etc.
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants