JavaScript
$.datepicker.regional['ru'] = {
closeText: 'Закрыть',
prevText: '<Пред',
nextText: 'След>',
currentText: 'Сегодня',
monthNames: ['Январь','Февраль','Март','Апрель','Май','Июнь',
'Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
monthNamesShort: ['Янв','Фев','Мар','Апр','Май','Июн',
'Июл','Авг','Сен','Окт','Ноя','Дек'],
dayNames: ['воскресенье','понедельник','вторник','среда','четверг','пятница','суббота'],
dayNamesShort: ['вск','пнд','втр','срд','чтв','птн','сбт'],
dayNamesMin: ['Вс','Пн','Вт','Ср','Чт','Пт','Сб'],
dateFormat: 'dd.mm.yy',
firstDay: 1,
isRTL: false
};
$.datepicker.setDefaults($.datepicker.regional['ru']);
$( function() {
var
dateFormat = "mm/dd/yy",
from = $( "#from" ).datepicker({
defaultDate: "+1d",
minDate: 0,
numberOfMonths: 1,
beforeShowDay: highlightRange
}).on( "change", function() {
to.datepicker( "option", "minDate", getDate( this ) );
showRangeSize();
}),
to = $( "#to" ).datepicker({
defaultDate: "+1d",
minDate: 0,
numberOfMonths: 1,
beforeShowDay: highlightRange
}).on( "change", function() {
from.datepicker( "option", "maxDate", getDate( this ) );
showRangeSize();
});
function highlightRange(date) {
var className = to && from && (
date >= from.datepicker('getDate') &&
date <= to.datepicker('getDate')
) ? 'range' : '';
return [true, className, ''];
}
function showRangeSize() {
$('#dayCount').html(1 + (to.datepicker('getDate') - from.datepicker('getDate')) / 86400000);
}
function getDate( element ) {
var date;
try {
date = $.datepicker.parseDate( dateFormat, element.value );
} catch( error ) {
date = null;
}
return date;
}
} );