¿Existe alguna forma de utilizar un rango de fechas de Angular Material sin la casilla de entrada?
Actualmente estoy usando mat-date-range-input para la selección de un rango de fechas
<mat-form-field appearance='fill' style='width:1px;visibility:hidden;'>
<mat-label>Introduzca un rango de fechas</mat-label>
<mat-date-range-input [rangepicker]='picker'>
<input matstartdate="" placeholder='Fecha de inicio'>
<input matenddate="" placeholder='Fecha de fin'>
</mat-date-range-input>
<mat-datepicker-toggle [for]='picker' matsuffix=""></mat-datepicker-toggle>
<mat-date-range-picker #picker=""></mat-date-range-picker>
</mat-form-field>
pero el problema es que no quiero la caja de entrada y solo necesito un ícono para habilitar la selección de rango de fechas.
davy.ai
Para eliminar el cuadro de entrada y tener solo un ícono para habilitar la selección del rango de fechas usando mat-date-range-input, puedes usar el siguiente código:
Aquí, hemos agregado un botón con la clase mat-icon-button y le hemos asignado la directiva matDatepickerToggle donde el argumento es la variable de referencia del selector de rango de fechas
picker
. La clase mat-icon se utiliza para mostrar el ícono, en este caso, el ícono ‘date_range’. Además, hemos agregado el estilodisplay:none
a las etiquetas de entrada para eliminar los cuadros de entrada pero aún así tener la funcionalidad de seleccionar el rango de fechas.