Silverstripe has a datefield. This field is used to fill the dates on the form. In version 2.4 by default, this field is only a text field to fill in the date format as "mm / dd / yyyy". But this field can be custom to display the calendar of the jquery javascript-UI. How to use it fairly easily:
$datefield = new DateField("Date”, "Date");
$datefield->setConfig('showcalendar', true);
Calendar of this field can actually be used to fill out the form. But has lacked at the time of filling I have a problem to change the month and year of filling, for example when filling date of birth. Back and forward buttons at the top of this field can only change one month backward or forward.
To activate the option in the calendar month and year this field, the way he is editing files sapphire / forms / DateField.php at line number 528 by adding two additional array variables:
'changeYear' => true,
'changeMonth' => true,
So variable conf becomes:
$conf = array(
'showcalendar' => true,
'dateFormat' => $format,
'changeYear' => true,
'changeMonth' => true,
);
Array variable changeYear and changeMonth a jquery datepicker-UI option to display a selection of months and years. Later after that on datefield calendar will be as below:

this is a nice feature! I hope it will be available in 2.4.4