Coder Social home page Coder Social logo

componente-date-datetime-time-para-ionic5's Introduction

Componente Date, DateTime, Time

Sabemos que o componente ion-datetime do Ionic é bem interessante, mas na web não é muito prático, então resolvi criar 3 componentes onde o usuário possa digitar a data, data e hora ou somente a hora.

O componente possui suporte a mascara automaticamente e validação.

Este componte possui uma dependencia do pacote br-mask, ou seja, é necessário instalar o componente através do npm.

Como usar

Crie uma pasta chamada components no seu projeto e adicione os arquivos deste repositorio.

Para usar os componentes é bem simples

Usando o componente app-time

<ion-item>
	<ion-label position="stacked">Horário inicio:</ion-label>
	<app-time (onGetValue)="onGetValueHorarioInicio($event)" (onValid)="onValid($event)" required="true"  [value]="timeHoraInicio"></app-time>
</ion-item>

No TS setando a informação no formulário.

onGetValueHorarioInicio(e){ 
	//Retorna o horario do componente
	this.formGroup.controls.horaInicio.setValue(e);
}

onValid(isValid : boolean){
    if (isValid==false){
      this.utilService.showToast('Horário inválido!');
    }
  }

Usando o componente app-date

<ion-item>
	<ion-label position="stacked">Data Agendamento</ion-label>
	<app-date (onGetValue)="onGetValue($event)" (onValid)="onValid($event)" required="true"></app-date>
</ion-item>

No TS setando a informação no formulário.

onGetValue(e){
	//Retorna a data do componente no formato Date do JS
	this.dataAgendamento = e;
}

onValid(isValid : boolean){
    if (isValid==false){
      this.utilService.showToast('Data inválida!');
    }
  }

Usando o componente app-datetime

<ion-item>
	<ion-label position="stacked">Data Agendamento</ion-label>
	<app-datetime (onGetValue)="onGetValue($event)" (onValid)="onValid($event)"  required="true"></app-datetime>
</ion-item>

No TS setando a informação no formulário.

onGetValue(e){
	//Retorna a data do componente no formato Date do JS
	this.dataAgendamento = e;
}

onValid(isValid : boolean){
    if (isValid==false){
      this.utilService.showToast('Data inválida!');
    }
  }

Fique a vontade para dar um Fork no repositório e alterar conforme sua necessidade.

Veja o componente em ação

VEJA TAMBÉM

Grupo de Estudo no Telegram

Cursos baratos!

Fique ligado, acesse!

Novidades, cupons de descontos e cursos gratuitos

https://olha.la/ilovecode-receber-cupons-novidades

componente-date-datetime-time-para-ionic5's People

Contributors

pauloanalista avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.