Usando Debut Theme.
Web: https://www.colibriagranel.com/cart
El campo de selector de fecha que tengo en mi pagina de carrito “cart-template.liquid” ha dejado de cargar el selector de fecha y permite poner cualquier dato (incluido texto). Adjunto texto de esa pagina
<div style="width:500px; clear:both;">
<p>
<label for="date">Elija la fecha y hora de entrega:</label>
<input required id="date" type="text" placeholder="DD/MM/YYYY"name="attributes[Fecha de Entrega]" value="{{ cart.attributes.date }}" required />
<select required id="delivery-time" name="attributes[Hora de Entrega]" required>
<option value="Entre 15.00h y 17.00h"{% if cart.attributes["Hora de Entrega"] == "Entre 15.00h y 17.00h" %} selected{% endif %}>Entre 15.00h y 17.00h</option>
<option value="Entre 17.00 y 20.00h"{% if cart.attributes["Hora de Entrega"] == "Entre 17.00 y 20.00h" %} selected{% endif %}>Entre 17.00 y 20.00h</option>
</select>
<div style="display:"block" class="instructions"> Garantizamos la entrega en el día escogido.<br>Dada la alta demanda no podemos garantizar la hora exacta de entrega.</div>
</p>
</div>
Además, en “theme.js” tengo estas lineas definidas.
$(theme.init);
var min=2; //Mínimo número de días para entregar pedido
switch (new Date().getDay()) {
case 0:
min = 2;
break;
}
var holidays = ["11/8/2023","12/8/2023","13/8/2023","14/8/2023","15/8/2023","16/8/2023","17/8/2023","18/8/2023","19/8/2023","20/8/2023","21/8/2023","22/8/2023","23/8/2023","24/8/2023","25/8/2023","26/8/2023","27/8/2023","11/9/2023","12/10/2023","1/11/2023","6/12/2023","8/12/2023"."24/12/2023","25/12/2023","26/12/2023","1/1/2024"];
$(document).ready( function() {
$(function() {
$("#date").datepicker( {
format: 'dd/mm/yyyy',
minDate: min,
maxDate: '+2M',
beforeShowDay: function(date) {
var day = date.getDay();
var wday = date.getDate() + '/' + (date.getMonth() + 1) + '/' + date.getFullYear();
return [(day != 0) && (!holidays.includes(wday)) , ''];
}
} );
$.datepicker.regional['es'] = {
closeText: 'Cerrar',
prevText: '<Ant',
nextText: 'Sig>',
currentText: 'Hoy',
monthNames: ['Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre'],
monthNamesShort: ['Ene','Feb','Mar','Abr', 'May','Jun','Jul','Ago','Sep', 'Oct','Nov','Dic'],
dayNames: ['Domingo', 'Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado'],
dayNamesShort: ['Dom','Lun','Mar','Mié','Juv','Vie','Sáb'],
dayNamesMin: ['Do','Lu','Ma','Mi','Ju','Vi','Sá'],
weekHeader: 'Sm',
dateFormat: 'dd/mm/yy',
firstDay: 1,
isRTL: false,
showMonthAfterYear: false,
yearSuffix: ''
};
$.datepicker.setDefaults($.datepicker.regional['es']);
$("[name='checkout']").click(function() {
if ($('#date').val() == "" || $('#date').val() === undefined)
{
alert("Debes elegir una fecha de entrega");
return false;
} else {
//$(this).submit();
return true;
}
});
Alguien sabría por que de repente ha cambiado el comportamiento de este campo?
Gracias.