Saiba todas as features que te ajudarão a produzir sistemas mais rapidamente.
Calendário e para facilitar a selação de datas
Para usar calendário no campo desejado, basta usar o seletor .datepicker
no campo.
1
2
3
4
5
6
<form action="" class="ls-form ls-form-horizontal" data-ls-module="form">
<label class="ls-label col-md-3">
<b class="ls-label-text">Data</b>
<input type="text" name="cel2" class="datepicker" placeholder="dd/mm/aaaa">
</label>
</form>
Utilizamos o plugin Pikaday para o calendário do Locawebstyle, pré-configurado para pt-br.
Para iniciar um novo datepicker com javascript, utilizando as mesmas configurações, use, no javascript:
1
locastyle.datepicker.newDatepicker('#id ou .classe do elemento');
Todas as demais configurações e métodos do plugin Pikaday podem ser utilizados, conforme descrito na sua documentação.
Para disparar o calendário através do clique em outro elemento, basta acrescentar o atributo data-trigger-calendar
ao elemento que terá essa funcionalidade, passando a referência do campo do calendário. Observe o exemplo abaixo:
1
2
3
4
5
6
7
8
9
<form action="" class="ls-form ls-form-inline" data-ls-module="form">
<label class="ls-label col-md-4">
<div class="ls-prefix-group">
<b class="ls-label-text">Data</b>
<input type="text" name="cel3" class="datepicker" id="datepickerExample" placeholder="dd/mm/aaaa">
<a class="ls-label-text-prefix ls-ico-calendar" data-trigger-calendar="#datepickerExample" href="#"></a>
</div>
</label>
</form>
Utilizar dois campos de calendário com intervalo de datas é simples. Primeiro, ambos os campos devem possuir a classe .ls-daterange
para que o módulo consiga identificar a funcionalidade. Depois basta colocar um atributo data-ls-daterange
no primeiro campo apontando para o segundo (com um seletor), para que a referência entre ambos seja criada. Veja o exemplo abaixo:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<form action="" class="ls-form ls-form-inline" data-ls-module="form">
<label class="ls-label col-md-4 col-sm-12">
<div class="ls-prefix-group">
<span data-ls-module="popover" data-content="Escolha o período desejado e clique em 'Filtrar'."></span>
<input type="date" name="range_start" class="datepicker ls-daterange" placeholder="dd/mm/aaaa" id="datepicker1" data-ls-daterange="#datepicker2">
<a class="ls-label-text-prefix ls-ico-calendar" data-trigger-calendar="#datepicker1" href="#"></a>
</div>
</label>
<label class="ls-label col-md-4 col-sm-12">
<div class="ls-prefix-group">
<span data-ls-module="popover" data-content="Clique em 'Filtrar' para exibir o período selecionado."></span>
<input type="date" name="range_end" class="datepicker ls-daterange" placeholder="dd/mm/aaaa" id="datepicker2">
<a class="ls-label-text-prefix ls-ico-calendar" data-trigger-calendar="#datepicker2" href="#"></a>
</div>
</label>
</form>