const onTimeChange = (time: string, setter: (newValue: string) => void, previousValue?: string, hours?: number, minutes?: number) => {
    if (previousValue) {
        const newDate = new Date(Date.parse(previousValue));
        if (hours && minutes) {
            newDate.setHours(hours);
            newDate.setMinutes(minutes);
        } else if (time !== '') {
            const localeHours = parseInt(time && time.split(':')[0]);
            const localeMinutes = parseInt(time && time.split(':')[1].split(' ')[0]);
            if (!isNaN(localeHours) && !isNaN(localeMinutes)) {
                newDate.setHours(localeHours);
                newDate.setMinutes(localeMinutes);
            }
        }
        setter(newDate.toISOString());
    }
};