The date picker ships with five built-in variations for rendering the UI. The controls option supports the following:
date- renders a date-only scroller or dropdown controltime- renders a time-only scroller or dropdown controltimegrid- renders a time grid for time selectiondatetime- renders a date & time scroller or dropdowncalendar- renders a calendar view for date picking
Use controls: ['datetime'] for rendering a date & time picker within the same control, tied to the same input, or use them separately for two inputs - controls: ['date'] and controls: ['time']. It will render a scrollers for touchUi: true and a dropdowns for touchUi: false.
Demo
<Datepicker
controls={['datetime']}
touchUi=
/>
<Datepicker
controls={['date', 'time']}
touchUi=
/>
// date picker
<Datepicker
controls={['date']}
touchUi=
/>
// time picker
<Datepicker
controls={['time']}
touchUi=
/>
import { Datepicker, Page, setOptions } from '@mobiscroll/react';
setOptions({
locale: ,
theme: ' ',
themeVariant: ' '
});
function App() {
return (
<Page>
<Datepicker
controls={['datetime']}
label="Compact date & time picker"
labelStyle="stacked"
inputStyle="outline"
placeholder="Please Select..."
/>
<Datepicker
controls={['date', 'time']}
label="Expanded date & time picker"
labelStyle="stacked"
inputStyle="outline"
placeholder="Please Select..."
/>
<div className="mbsc-grid mbsc-no-padding">
<div className="mbsc-row">
<div className="mbsc-col-6">
<Datepicker controls={['date']} label="Date" labelStyle="stacked" inputStyle="outline" placeholder="Please Select..." />
</div>
<div className="mbsc-col-6">
<Datepicker controls={['time']} label="Time" labelStyle="stacked" inputStyle="outline" placeholder="Please Select..." />
</div>
</div>
</div>
</Page>
);
}
export default App;
import { Datepicker, Page, setOptions } from '@mobiscroll/react';
import { FC } from 'react';
setOptions({
locale: ,
theme: ' ',
themeVariant: ' '
});
const App: FC = () => (
<Page>
<Datepicker
controls={['datetime']}
label="Compact date & time picker"
labelStyle="stacked"
inputStyle="outline"
placeholder="Please Select..."
/>
<Datepicker
controls={['date', 'time']}
label="Expanded date & time picker"
labelStyle="stacked"
inputStyle="outline"
placeholder="Please Select..."
/>
<div className="mbsc-grid mbsc-no-padding">
<div className="mbsc-row">
<div className="mbsc-col-6">
<Datepicker controls={['date']} label="Date" labelStyle="stacked" inputStyle="outline" placeholder="Please Select..." />
</div>
<div className="mbsc-col-6">
<Datepicker controls={['time']} label="Time" labelStyle="stacked" inputStyle="outline" placeholder="Please Select..." />
</div>
</div>
</div>
</Page>
);
export default App;