Skip to main content
Version: v3+

TIME_PICKER

Start from API_LEVEL 3.6. Please refer to API_LEVEL

time_picker

A full-screen widget that supports time and date selection.

Create UI widget

import { createWidget, widget, prop } from '@zos/ui'

const time_picker = createWidget(widget.WIDGET_TIME_PICKER, Param)

Param: object

PropertiesDescriptionRequiredType
typeSelector type, 0 time, 1 dateYESnumber
styleValue must be 1YESnumber
titleTitle of selectorNOstring
done_iconImage path of done iconNOstring
font_sizeFont size settingYESnumber
select_font_sizeFont size setting for selected itemYESnumber
initHourInitial hour, default is 12NOnumber
initMinInitial minute, default is 0NOnumber
startYearStart year, default is 1970NOnumber
endYearEnd year, default is 2100NOnumber
initYearInitial year, default is 2020NOnumber
initMonthInitial month, default is 1NOnumber
initDayInitial day, default is 1NOnumber
picker_cbCallback function of pickerNOCallBack

CallBack: function

Time/Date picker callback function

picker_cb(picker: WIDGET, event_type: number, column: number, value_index: number): void
PropertiesDescription
pickerThe time/date picker widget instance
event_typeEvent type of picker, see EVENT_TYPE
columnIndex of current focus column (only valid under UPDATE event type)
value_indexCurrent value of the column (only valid under UPDATE event type)
EVENT_TYPE ValueDescription
0Cancel selection
1Update selection
2Complete selection

Property Operations

The SET and GET means widget.setProperty and widget.getProperty

Property NameSET/GETDescription
prop.type--
prop.style--
prop.title--
prop.done_icon--
prop.font_size--
prop.select_font_size--
prop.initHour--
prop.initMin--
prop.startYear--
prop.endYear--
prop.initYear--
prop.initMonth--
prop.initDay--
prop.picker_cb--
prop.YEARGETGet year
prop.MONTHGETGet month
prop.DAYGETGet day
prop.HOURGETGet hour
prop.MINUTEGETGet minute

Code example

import { createWidget, widget, prop } from '@zos/ui'

const time_picker = createWidget(widget.WIDGET_TIME_PICKER, {
type: 0, // 0: select time 1: select date
style: 1,
title: 'Time Picker',
initHour: 16,
initMin: 55,
font_size: 45,
select_font_size: 48,
picker_cb: callbackFunc
})

function callbackFunc(picker, event_type, column, value_index) {
console.log('timePickerCb: ' + event_type, 'column: ' + column, 'value_index: ' + value_index)
}