DateRangePicker
Get started #
DateRangePicker
helps us to pick a range of dates.
<?php
DateRangePicker::create(array(
"name"=>"dateRange",
));
?>
Set language #
DateRangePicker has ability to set language:
<?php
DateRangePicker::create(array(
"name"=>"dateRange",
"language"=>"en",
));
?>
Set format date #
We can set the display format of DateRangePicker
<?php
DateRangePicker::create(array(
"name"=>"dateRange",
"format"=>"MMM Do, YYYY", //Jul 3rd, 2017
));
?>
The full input of format
can be found here:
Token | Output | |
---|---|---|
Month | M | 1 2 ... 11 12 |
Mo | 1st 2nd ... 11th 12th | |
MM | 01 02 ... 11 12 | |
MMM | Jan Feb ... Nov Dec | |
MMMM | January February ... November December | |
Quarter | Q | 1 2 3 4 |
Qo | 1 2 3 4 | |
Day of Month | D | 1 2 ... 30 31 |
Do | 1 2 ... 30 31 | |
DD | 01 02 ... 30 31 | |
Day of Year | DDD | 1 2 ... 364 365 |
DDDo | 1st 2nd ... 364th 365th | |
DDDD | 001 002 ... 364 365 | |
Day of Week | d | 0 1 ... 5 6 |
do | 0th 1st ... 5th 6th | |
dd | Su Mo ... Fr Sa | |
ddd | Sun Mon ... Fri Sat | |
dddd | Sunday Monday ... Friday Saturday | |
Day of Week (Locale) | e | 0 1 ... 5 6 |
Day of Week (ISO) | E | 1 2 ... 6 7 |
Week of Year | w | 1 2 ... 52 53 |
wo | 1st 2nd ... 52nd 53rd | |
ww | 01 02 ... 52 53 | |
Week of Year (ISO) | W | 1 2 ... 52 53 |
Week of Year | w | 1 2 ... 52 53 |
wo | 1st 2nd ... 52nd 53rd | |
ww | 01 02 ... 52 53 | |
Year | YY | 70 71 ... 29 30 |
YYYY | 1970 1971 ... 2029 2030 | |
Y | 1970 1971 ... 9999 +10000 +10001 | |
Week Year | gg | 70 71 ... 29 30 |
gggg | 1970 1971 ... 2029 2030 | |
Week Year (ISO) | GG | 70 71 ... 29 30 |
GGGG | 1970 1971 ... 2029 2030 | |
AM/PM | A | AM PM |
a | am pm | |
Hour | H | 0 1 ... 22 23 |
HH | 00 01 ... 22 23 | |
h | 1 2 ... 11 12 | |
hh | 01 02 ... 11 12 | |
k | 1 2 ... 23 24 | |
kk | 01 02 ... 23 24 | |
Minute | m | 0 1 ... 58 59 |
mm | 00 01 ... 58 59 | |
Second | s | 0 1 ... 58 59 |
ss | 00 01 ... 58 59 | |
Fractional Second | S | 0 1 ... 8 9 |
SS | 00 01 ... 98 99 | |
SSS | 000 001 ... 998 999 | |
Time Zone | z or zz | EST CST ... MST PST |
Z | -07:00 -06:00 ... +06:00 +07:00 | |
ZZ | -0700 -0600 ... +0600 +0700 | |
Unix Timestamp | X | 1360013296 |
Unix Millisecond Timestamp | x | 1360013296123 |
Set ranges #
<?php
DateRangePicker::create(array(
"name"=>"dateRange",
"format"=>"MMM Do, YYYY", //Jul 3rd, 2017
"ranges"=>array(
"Today"=>DateRangePicker::today(),
"Yesterday"=>DateRangePicker::yesterday(),
"Last 7 days"=>DateRangePicker::last7days(),
"Last 30 days"=>DateRangePicker::last30days(),
"This month"=>DateRangePicker::thisMonth(),
"Last month"=>DateRangePicker::lastMonth(),
)
));
?>
Above are all of ranges that DateRangePicker
supports. You can create custom function to return custom startDate and endDate.
Client Events #
DateRangePicker
supports below events
name | parameters | description |
---|---|---|
hide | e={date} | Fired when the widget is hidden. |
show | Fired when the widget is shown. | |
change | e={date,oldDate} | Fired when the date is changed. |
error | e={date} | Fired when a selected date fails to pass validation. |
update | e={change,viewDate} | Fired (in most cases) when the viewDate changes. E.g. Next and Previous buttons, selecting a year. |
<?php
DateRangePicker::create(array(
...
"clientEvents"=>array(
"change"=>"function(e){
console.log(e.date);
console.log(e.oldDate);
}",
)
));
?>
Options #
You may set extra options for DateRangePicker
with "options"
property, for example:
<?php
DateRangePicker::create(array(
...
"options"=>array(
"showWeekNumbers"=>true
)
));
?>
Here is the full list of option items that you may set.
Get started with KoolReport
KoolReport will help you to construct good php data report by gathering your data from multiple sources, transforming them into valuable insights, and finally visualizing them in stunning charts and graphs.