Comments (8)
@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.
@nncl apenas datas específicas.
from ngx-datepicker.
@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.
@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.
@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.
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 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.
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)
- Add types
- Refactor almost duplicated code to build previous and next days of current month
- Check TODOs HOT 1
- Next year has wrong dates
- Bind click with ngModel
- Publish on NPM HOT 2
- Add demo HOT 1
- Can't resolve 'moment' HOT 2
- Binding with ngModel instead from an event HOT 3
- Toggle class active HOT 1
- Possibility to navigate between months HOT 2
- Update to angular 10 HOT 1
- I18n - possibilidade de trazer meses em português HOT 4
- Possibilidade de adicionar sufixos no mês HOT 1
- Disable dates which are not from current month HOT 1
- Update to angular 11 HOT 2
- Diferenciar data inválida de datas desabilitadas HOT 1
- Novo evento(click) para datas inválidas HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ngx-datepicker.