Если нужно установить дату по умолчанию, написал такой код:
[CODE]<input class="form-field__input input input_date_js" type="text" oncl ick="changeCalendar1(this); BX.calendar(.... />[/CODE][CODE]function changeCalendar1(el) {
var $el = $(el);
var val_old = $el.val();
if(val_old !== ''){
$el.attr('data-def', 'n');
return;
} else {
$el.attr('data-def', 'y');
}
var date = new Date();
var d = date.getTime();
date.setTime(d - 1000*3600*24*365*14);// Изменим дату на 14 лет меньше
var new_date = date.getDate() + '.' + date.getMonth() + '.' + date.getFullYear();
$el.val(new_date);
}
$(function(){
$(document).on('click', function (event) {
var $target = $(event.target);
if (!$target.is('[id ^= "calendar_popup_"], [id ^= "calendar_popup_"] *')) {
$('.input_date_js').each(function(){
var $el = $(this);
if($el.attr('data-def') === 'y'){
$el.val('');
$el.removeAttr('data-def');
}
});
}
});
$(document).on('keydown', function (e) {
var key = e.keyCode;
if (key === 27) {
$('.input_date_js').each(function(){
var $el = $(this);
if($el.attr('data-def') === 'y'){
$el.val('');
$el.removeAttr('data-def');
}
});
}
});
});
[/CODE]
[CODE]<input class="form-field__input input input_date_js" type="text" oncl ick="changeCalendar1(this); BX.calendar(.... />[/CODE][CODE]function changeCalendar1(el) {
var $el = $(el);
var val_old = $el.val();
if(val_old !== ''){
$el.attr('data-def', 'n');
return;
} else {
$el.attr('data-def', 'y');
}
var date = new Date();
var d = date.getTime();
date.setTime(d - 1000*3600*24*365*14);// Изменим дату на 14 лет меньше
var new_date = date.getDate() + '.' + date.getMonth() + '.' + date.getFullYear();
$el.val(new_date);
}
$(function(){
$(document).on('click', function (event) {
var $target = $(event.target);
if (!$target.is('[id ^= "calendar_popup_"], [id ^= "calendar_popup_"] *')) {
$('.input_date_js').each(function(){
var $el = $(this);
if($el.attr('data-def') === 'y'){
$el.val('');
$el.removeAttr('data-def');
}
});
}
});
$(document).on('keydown', function (e) {
var key = e.keyCode;
if (key === 27) {
$('.input_date_js').each(function(){
var $el = $(this);
if($el.attr('data-def') === 'y'){
$el.val('');
$el.removeAttr('data-def');
}
});
}
});
});
[/CODE]