new DatePicker(container, options)index.jsline 142
PARAMETERS
Name Type Description container
HTMLElementjQuerystring
Container element of datepicker
options
[ Object ]
Options
PROPERTIES
Name Type Description date
[ Datenumber ]
Initial date. Default - null for no initial date
type
string = 'date'
DatePicker type - ('date' | 'month' | 'year')
language
string = 'en'
Language key
timePicker
[ objectboolean ]
calendar
[ object ]
Calendar options
input
[ object ]
Input option
PROPERTIES
Name Type Description element
[ HTMLElementstringjQuery ]
Input element
format
string = 'yyyy-mm-dd'
Date string format
selectableRanges
Array.<Array.<Datenumber>> = 1900/1/1~2999/12/31
Selectable date ranges.
openers
Array = []
Opener button list (example - icon, button, etc.)
showAlways
boolean = false
Whether the datepicker shows always
autoClose
boolean = true
Close after click a date
usageStatistics
Boolean = true|false
send hostname to google analytics (default value is true)
EXAMPLES
var DatePicker = tui.DatePicker; // or require('tui-date-picker'); var range1 = [new Date(2015, 2, 1), new Date(2015, 3, 1)]; var range2 = [1465570800000, 1481266182155]; // timestamps var picker1 = new DatePicker('#datepicker-container1', { showAlways: true }); var picker2 = new DatePicker('#datepicker-container2', { showAlways: true, timepicker: true }); var picker3 = new DatePicker('#datepicker-container3', { // There are two supporting types by default - 'en' and 'ko'. // See "{@link DatePicker.localeTexts}" language: 'ko', calendar: { showToday: true }, timepicker: { showMeridiem: true, defaultHour: 13, defaultMinute: 24 }, input: { element: '#datepicker-input', format: 'yyyy년 MM월 dd일 hh:mm A' } type: 'date', date: new Date(2015, 0, 1) // or timestamp. (default: null-(no initial date)) selectableRanges: [range1, range2], openers: ['#opener'] });
Static Properties
localeTexts:
object
index.jsline 176Locale text data
EXAMPLES
var DatePicker = tui.DatePicker; // or require('tui-date-picker'); DatePicker.localeTexts['customKey'] = { titles: { // days DD: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], // daysShort D: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fir', 'Sat'], // months MMMM: [ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December' ], // monthsShort MMM: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'] }, titleFormat: 'MMM yyyy', todayFormat: 'D, MMMM dd, yyyy', date: 'Date', time: 'Time' }; var datepicker = new tui.DatePicker('#datepicker-container', { language: 'customKey' });
Static Methods
createCalendar(wrapperElement, options)index.jsline 36
Create a calendar component
PARAMETERS
Name Type Description wrapperElement
HTMLElementjQuerystring
Wrapper element or selector
options
[ Object ]
Options for initialize
PROPERTIES
Name Type Description language
string = 'en'
Calendar language - Calendar.localeTexts
showToday
[ boolean ]
If true, shows today
showJumpButtons
[ boolean ]
If true, shows jump buttons (next,prev-year in 'date'-Calendar)
date
Date = newDate()
Initial date
type
string = 'date'
Calendar types - 'date', 'month', 'year'
usageStatistics
Boolean = true|false
send hostname to google analytics default value is true
RETURNS:
{Calendar
} - Instance of CalendarEXAMPLES
var DatePicker = tui.DatePicker; // or require('tui-date-picker'); var calendar = DatePicker.createCalendar('#calendar-wrapper', { language: 'en', showToday: true, showJumpButtons: false, date: new Date(), type: 'date' });
createRangePicker(options)index.jsline 79
Create a calendar component
PARAMETERS
Name Type Description options
object
Date-Range picker options
PROPERTIES
Name Type Description startpicker
object
Startpicker options
PROPERTIES
Name Type Description input
ElementjQuerystring
Startpicker input element
container
ElementjQuerystring
Startpicker container element
endpicker
object
Endpicker options
PROPERTIES
Name Type Description input
ElementjQuerystring
Endpicker input element
container
ElementjQuerystring
Endpicker container element
format
string
Input date-string format
type
string = 'date'
DatePicker type - ('date' | 'month' | 'year')
language
string = 'en'
Language key
timePicker
[ objectboolean ]
TimePicker option
calendar
[ object ]
Calendar option
selectableRanges
[ Array ]
Selectable ranges
showAlways
boolean = false
Whether the datepicker shows always
autoClose
boolean = true
Close after click a date
usageStatistics
Boolean = true|false
send hostname to google analytics default value is true
RETURNS:
{DateRangePicker
} - Instance of DateRangePickerEXAMPLES
var DatePicker = tui.DatePicker; // or require('tui-date-picker'); var rangepicker = DatePicker.createRangePicker({ startpicker: { input: '#start-input', container: '#start-container' }, endpicker: { input: '#end-input', container: '#end-container' }, type: 'date', format: 'yyyy-MM-dd' selectableRanges: [ [new Date(2017, 3, 1), new Date(2017, 5, 1)], [new Date(2017, 6, 3), new Date(2017, 10, 5)] ] });
Instance Methods
findOverlappedRange(startDate, endDate)index.jsline 1233
Returns the first overlapped range from the point or range
PARAMETERS
Name Type Description startDate
Datenumber
Start date to find overlapped range
endDate
Datenumber
End date to find overlapped range
RETURNS:
{Array.<Date>
} - <a href="undefined">startDate, endDate</a>
removeRange(start, end, type)index.jsline 807
Remove a range
PARAMETERS
Name Type Description start
Datenumber
startDate
end
Datenumber
endDate
type
null'date''month''year'
Range type, If falsy -> Use strict timestamp;
EXAMPLES
var start = new Date(2015, 1, 3); var end = new Date(2015, 2, 6); datepicker.removeRange(start, end);