material-ui-arabic-datepicker
Version:
React components, that implements material design date and time pickers for material-ui v1 including a customized Datepicker with arabic header, months and weekdays and English numbers, modfied implementation from materail-ui-pickers
25 lines (20 loc) • 541 B
JavaScript
/* eslint-disable import/prefer-default-export */
export const findClosestEnabledDate = ({
date,
utils,
minDate,
maxDate,
disableFuture,
disablePast,
shouldDisableDate,
}) => {
const now = utils.date();
if ((disableFuture || disablePast) && !shouldDisableDate(now)) {
return now;
}
const diffFromMaxDate = Math.abs(utils.getDiff(date, maxDate));
const diffFromMinDate = Math.abs(utils.getDiff(date, minDate));
return diffFromMaxDate < diffFromMinDate
? utils.date(maxDate)
: utils.date(minDate);
};