es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿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.

Tags:  , ,

Answer

  1. Avatar for 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:

    <mat-form-field appearance='fill' style='width:1px;visibility:hidden;'>
      <mat-label>Ingrese un rango de fechas</mat-label>
      <mat-date-range-input [rangepicker]='picker'>
        <input matstartdate="" [style.display]="'none'">
        <input matenddate="" [style.display]="'none'">
      </mat-date-range-input>
      <button matsuffix="" mat-icon-button="" [matdatepickertoggle]='picker'>
        <mat-icon>date_range</mat-icon>
      </button>
      <mat-date-range-picker #picker=""></mat-date-range-picker>
    </mat-form-field>
    

    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 estilo display: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.

Comments are closed.