Skip to content

Commit

Permalink
Disabled end date based on start date
Browse files Browse the repository at this point in the history
  • Loading branch information
Kousika13 committed Nov 22, 2018
1 parent 1bea0d6 commit 510fe92
Showing 1 changed file with 36 additions and 6 deletions.
42 changes: 36 additions & 6 deletions client/components/TimePicker/index.js
Expand Up @@ -23,12 +23,42 @@ const transformDate = (start, stop, selector) => {
}
};

const TimeRange = ({ onChange, value:{start, stop}, ...props }) => (
<section>
<TimePicker {...filterDOMProps(props)} name="start" label="start" value={transformDate(start, null, 'moment')} onChange={start => transformValues(start, stop, onChange)} />
<TimePicker {...filterDOMProps(props)} name="stop" label="stop" value={transformDate(stop, null, 'moment')} onChange={stop => transformValues(start, stop, onChange)} />
</section>
);

const TimeRange = ({ onChange, value: { start, stop }, ...props }) => {

const fetchDisabledDate = date => {
let disabled = [];
for (let i = 0; i < date; i++) {
disabled.push(i);
}
return disabled;
};

const options = { disabledHours: () => fetchDisabledDate(start.getHours()),
disabledMinutes: () => fetchDisabledDate(start.getMinutes()),
disabledSeconds: () => fetchDisabledDate(start.getSeconds())
};

return (
<section>
<TimePicker
{...filterDOMProps(props)}
name="start"
label="start"
value={transformDate(start, null, "moment")}
onChange={start => transformValues(start, stop, onChange)}
/>
<TimePicker
{...options}
{...filterDOMProps(props)}
name="stop"
label="stop"
value={transformDate(stop, null, "moment")}
onChange={stop => transformValues(start, stop, onChange)}
/>
</section>
);
};


export default connectField(TimeRange);
Expand Down

0 comments on commit 510fe92

Please sign in to comment.