DateCellEditor
Description
Date picker를 표시해서 날짜를 선택한다.
RealGridJS V1.0.12 버전 부터는 달력 팝업에 표시되는 달력의 년, 월이나 요일의 표시 문구를 GridBase.setEditorOptions()을 통해 개발자가 원하는 대로 바꿀 수 있다. (ex 월, 화, 수… -> Mon, Tue, Wed…)
Properties
textReadOnly
Type: boolean
Default: false
true인경우 키보드를 이용해서 날짜를 입력할수 없다.
yearNavigation
Type: boolean
Default: false
true이면 달력 팝업에 년도이동버튼이 표시된다
commitOnSelect
Type: boolean
Default: false
true이면 달력 팝업에서 날짜를 선택과 동시에 값이 반영되고 onCellEdited event가 발생한다.
false이면 날짜를 선택시 grid에 날짜가 입력되고 dataProvider에는 Edit종료후 반영된다.
editFormat
Type: String
Default: null
yearDisplayFormat
Type: String
Default: “{Y}년”
‘년’에 대한 문구를 지정한다.
ex) “{Y} year”
monthDisplayFormat
Type: String
Default: “{M}월”
‘월’에 대한 문구를 지정한다. ex) “{Y} month”
months
Type: Array of String
Default: undefined
월에 대한 표시 방법을 지정한다. months 속성을 지정하면 monthDisplayFormat 속성은 무시된다.
ex) [“JAN”, “FEB”, “MAR”, “APR”, “MAY”, “JUN”, “JUL”, “AUG”, “SEP”, “OCT”, “NOV”, “DEC”]
weekDays
Type: Array of String
Default: undefined
각 요일에 대한 표시 방법을 지정한다.
ex> [“sun”, “mon”, “tue”, “wed”, “thr”, “fri”, “sat”]
maxLength
Type: Number
Default:
사용자가 입력할 수 있는 문자의 최대 개수.
mask
Type: Mask
Default: null
입력 마스크를 지정한다.
JS ver 1.1.22부터 지원된다.
minDate
Type: Date | String
Default: null
입력 가능한 최소 날짜를 지정한다. 키보드로 입력시 minDate보다 이전 날짜가 입력되면 minDate로 변경된다.
JS ver 1.1.24부터 지원된다.
maxDate
Type: Date | String
Default: null
입력 가능한 최대날짜를 지정한다. 키보드로 입력시 maxDate보다 이후 날짜가 입력되면 maxDate로 변경된다.
JS ver 1.1.24부터 지원된다.
showWeek
Type: Boolean
Default: false
true이면 달력에 년 주차를 표시한다. (ISO 8601 기준으로 표시되나 날짜선택시 앞에 표시되고 있는 주차로 반환된다.)
JS ver 1.1.26부터 지원된다.
weekSelectable
Type: Boolean
Default: false
true이면 년 주차를 선택할 수 있다.
JS ver 1.1.26부터 지원된다.
startWeek
Type: Number
Default: 0
달력에서 시작되는 요일을 지정한다. (0:일요일, 1:월요일….)
JS ver 1.1.26부터 지원된다.
weekSeparator
Type: String
Default: ‘’
반환되는 결과의 년과 주차사이의 구분자를 지정한다.
JS ver 1.1.26부터 지원된다.
defaultShowDate
Type: DefaultShowDate
Default: DefaultShowDate.NORMAL
Date Editor 표시시 달력에 선택되는 날짜유형을 지정한다.
JS ver 1.1.30부터 지원된다.
Examples
gridView.setColumns([{ "name": "OrderDate", "fieldName": "OrderDate", "width": "180", "sortable": false, "editor": { "type": "date", "defaultShowDate": "normal", "datetimeFormat": "yyyy.MM.dd", "yearDisplayFormat": "{Y} Year ", "monthDisplayFormat": "{M} Month", "months": ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"], // ['Jan', 'Feb, 'Mar', 'Apr'....] "weekDays": ['SUN', 'MON', 'TUE', 'WED', 'THU', 'FRI', 'SAT'], "mask": { "editMask": "9999.99.99", "includedFormat": true, "overWrite": true }, "minDate": new Date(), // "2017-08-31" 같은 형태도 가능 "maxDate": new Date(2017, 7, 31) // "2017-08-31" 같은 형태도 가능 }, "styles": { "textAlignment": "center", "datetimeFormat": "yyyy.MM.dd" }, "header": { "text": "Date Edit", "styles": { "background": "linear,#22ffd500,#ffffd500,90" } } }]);