Tengo varias entradas con fechas. No necesito tiempo, pero de alguna manera no puedo deshacerme de él.
Probé todas las soluciones que encontré en StackOverflow sin éxito.
Estoy usando el selector de fecha y hora tempusdominus.
DEMOSTRACIÓN EN VIVO DE JS VIOLÍN
¿Alguien sabe cómo puedo quitar la opción de ingresar horas y minutos?
Pensé que format: 'MM/DD/YYYY' funcionaría, pero aparentemente no funciona.
$('#monthDatetimepicker').datetimepicker({ defaultDate: date, viewMode: 'days', format: 'MM/DD/YYYY' });Debe configurar las opciones predeterminadas para que se apliquen a los selectores de fecha [hora] recién creados:
Desde la página de opciones sobre cómo establecer valores predeterminados globales:
$.fn.datetimepicker.Constructor.Default = $.extend({}, $.fn.datetimepicker.Constructor.Default, { viewMode: 'days', format: 'MM/DD/YYYY', });violín actualizado
Tu problema era que esta línea
$('#monthDatetimepicker').datetimepicker({ format: 'MM/dd/YYYY' no se aplica a nada como $('#monthDatetimepicker') === 0 en el momento en que se ejecuta el código.
Mover esa línea hasta el final tampoco hace nada, ya que las entradas de fecha recién creadas tienen id="monthDatetimepicker" + i . Cambiar a una identificación válida como:
$('#monthDatetimepicker0').datetimepicker({ format: 'MM/dd/YYYY'entonces solo funciona para el primer selector.
Entonces, podría hacer algo horrible $("[id=^monthDatetimepicker]").datetimepicker... o, más fácil, podría agregar una clase en su generador html y usarla como selector. O configúrelo globalmente como se indicó anteriormente (lo que afectará a otros selectores a menos que se les haya aplicado un formato diferente). (o use un selector de fechas en su lugar...)
Agregue .substring(0,10) al final.