У меня есть форма бронирования, для которой требуются две даты, поэтому я использую встроенную опцию, которая есть у Bootstrap datepicker (она заключается в вызове функции datepicker для родительского элемента, который содержит входные данные), чтобы показать диапазон дат выбрано, это мой HTML:
<div class="grupo vip-fechas input-daterange">
<div class="barra verde"> <span>¿Cuándo llegas?</span></div>
<input type="text" class="input calendario" id="entrada_input" name="entrada_input" placeholder="Selecciona una fecha">
<input type="hidden" id="fecha_inicio" name="fecha_inicio">
<div class="barra verde"> <span>¿Cuándo te vas?</span></div>
<input type="text" class="input calendario" id="salida_input" name="salida_input" placeholder="Selecciona una fecha">
<input type="hidden" id="fecha_fin" name="fecha_fin">
</div>
Это мой Javascript код:
$(document).ready(function(){
iniciarFechas();
});
function iniciarFechas(){
var date = new Date();
var today = new Date(date.getFullYear(), date.getMonth(), date.getDate());
var date_hidden;
$('.vip-fechas.input-daterange').datepicker({
weekStart: 1,
maxViewMode: 1,
language: "es",
startDate: today,
disableTouchKeyboard: true,
format: {
toDisplay: function(date, format, language) {
var fecha = moment(date).add(1,"day");
date_hidden = fecha;
return fecha.format("dddd DD [de] MMMM, YYYY");
},
toValue: function(date, format, language) {
var fecha = moment(date).add(1,"day");
return moment(fecha).format("DD/MM/YY");
//return moment(date, ["DD.MM.YYYY", "DDMMYYYY"]).toDate();
}
},
}).on("changeDate", function(e){
var fecha_formateada = moment(date_hidden).format("DD/MM/YY");
$(this).next().val(fecha_formateada);
});
}
Дата работает правильно, но я хочу сохранить отформатированную дату внутри скрытой ввод, как вы можете видеть, формат, который я хочу, это: ...format("DD/MM/YY");
, но я получаю формат отображения: format("dddd DD [de] MMMM, YYYY")
, также я заметил, что значение $(this)
в этой строке: $(this).next().val(fecha_formateada);
относится к контейнеру div, а не ввод, который изменил значение, так как я могу сохранить нужную дату внутри скрытых вводов?