Code Monkey home page Code Monkey logo

Comments (8)

nncl avatar nncl commented on August 18, 2024

@PetersonFonsec atualmente não existe, mas acho que é uma funcionalidade legal de se existir, visto que também já tive essa necessidade em alguns projetos.

Quando você fala:

"ou que dias menores que o dia atual devem ser desabilitados"

Você quer dizer o dia atual selecionado ou o dia de hoje?

A sua necessidade é desabilitar todos os dias anteriores a hoje ou datas específicas?

from ngx-datepicker.

PetersonFonsec avatar PetersonFonsec commented on August 18, 2024

@nncl apenas datas específicas.

from ngx-datepicker.

nncl avatar nncl commented on August 18, 2024

@PetersonFonsec entendo, eu posso implementar uma propriedade que recebe um array de timestamps e verificamos se a data do calendário é igual a algum dos dias desse array, ex:

<dd-ngxdatepicker
  name="date"
  [(ngModel)]="date"
  [invalidDates]="invalidDates"
></dd-ngxdatepicker>
class MyComponent implements OnInt {
  invalidDates = ["2020-10-09T00:00:00-03:00", "2020-10-10T00:00:00-03:00"]
}

O que acha? Você tem alguma sugestão?

De qualquer forma também acho válido adicionar uma propriedade que informa se devemos ou não desabilitar datas anteriores ao dia de hoje, acho que é uma necessidade em alguns projetos também.

from ngx-datepicker.

PetersonFonsec avatar PetersonFonsec commented on August 18, 2024

@nncl interessante gostei, eu tenho uma sugestão. Seria possível o componente receber uma função como parâmetro ? e essa função ser disparada para cada dia do calendário ?

exemplo : <dd-ngxdatepicker [dateIsValid]="(day) => {{ alguma condição }} ? true : false"></dd-ngxdatepicker>

ai desabilita o dia de acordo com o resultado da função enviada. Assim acho que da mais liberdade para o desenvolvedor criar a regra que quiser.

from ngx-datepicker.

nncl avatar nncl commented on August 18, 2024

@PetersonFonsec mas você não acha que o array que você passará através de uma propriedade do componente poderá ser montado de acordo com a vontade do desenvolvedor?

Além disso, no seu exemplo, como ficaria se você precisasse invalidar mais de uma data?

from ngx-datepicker.

nncl avatar nncl commented on August 18, 2024

Publiquei os ajustes na branch 1.8.0-alfa, realizarei alguns testes a mais e até amanhã publico a nova versão em produção junto à documentação.

RC de doc:

export class AppComponent implements OnInit {
  invalidDates: string[] = [];

  ngOnInit() {
    const tomorrow = moment().add(1, 'days').format();
    const someDayOfNextMonth = moment().add(1, 'month').format();
    this.invalidDates.push(tomorrow);
    this.invalidDates.push(someDayOfNextMonth);
  }
}
<dd-ngxdatepicker
  [invalidDates]="invalidDates"
  [disablePrevDates]="true">
</dd-ngxdatepicker>

from ngx-datepicker.

PetersonFonsec avatar PetersonFonsec commented on August 18, 2024

@PetersonFonsec mas você não acha que o array que você passará através de uma propriedade do componente poderá ser montado de acordo com a vontade do desenvolvedor?

@nncl verdade eu não tinha pensado dessa forma acho que deixa até mais simples. boa idea 👍

from ngx-datepicker.

nncl avatar nncl commented on August 18, 2024

Nova versão - 1.8.0 - publicada:

https://www.npmjs.com/package/@clmeida/ngxdatepicker#properties

@PetersonFonsec qualquer sugestão é bem vinda.

from ngx-datepicker.

Related Issues (19)

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.