【发布时间】:2018-11-10 12:25:20
【问题描述】:
尝试在角度用户寄存器中实现生日: Custom Birthday picker
所以,我使用三个字段(日、月、年)。我只想在日期字段具有与月份相关的有效值时插入(例如:28/2 月而不是 31/2 月)。 我怎样才能在角度打字稿中做到这一点?
另外,将生日存储在数据库中,三列还是一列连接最好?
Ps.:我没有使用本地日期选择器,因为生日它不是很好而且有点难以使用。
非常感谢。
代码:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<form [formGroup]="formulario" (ngSubmit)="cadastraPessoa()" ngNativeValidate>
<div class="form-group">
<input type="text" class="form-control" placeholder="Nome completo" formControlName="nomecompleto" required>
</div>
<div class="form-group">
<input type="email" class="form-control" placeholder="E-mail" formControlName="email" required>
</div>
<div class="form-group">
<input type="text" class="form-control" placeholder="Nome de usuário" formControlName="nomeusuario" required>
</div>
<div>
<label>Data de Nascimento</label>
<div class="container-fluid">
<div class="form-group col-xs-4 col-md-4" style="margin-right: 0px; padding-right:1px;">
<input style="margin-right: 0px;" type="text" minlength="2" maxlength="2" class="form-control" placeholder="Dia" formControlName="dianasc" required>
</div>
<div class="form-group col-xs-4 col-md-4" style="margin: 0px;">
<select name="mesnasc" formControlName="mesnasc" style="margin-right: 0px;" class="form-control" placeholder="Mês" required>
<option selected="selected" disabled="disabled">Mês</option>
<option value="1">Janeiro</option>
<option value="2">Fevereiro</option>
<option value="3">Março</option>
<option value="4">Abril</option>
<option value="5">Maio</option>
<option value="6">Junho</option>
<option value="7">Julho</option>
<option value="8">Agosto</option>
<option value="9">Setembro</option>
<option value="10">Outubro</option>
<option value="11">Novembro</option>
<option value="12">Dezembro</option>
</select>
</div>
<div class="form-group col-xs-4 col-md-4" style="margin: 0px; padding-left:1px;">
<input style="margin-right: 0px;" type="text" aria-invalid minlength="4" maxlength="4" class="form-control" placeholder="Ano" formControlName="anonasc" required>
</div>
</div>
</div>
<div class="form-group">
<input type="password" id="senha" class="form-control" name="senha" placeholder="Senha" formControlName="senha" [formGroup]="formulario">
</div>
<div class="form-group">
<input type="password" class="form-control" id="confsenha" name="confsenha" placeholder="Confirmação de Senha" formControlName="confsenha" [formGroup]="formulario">
<small *ngIf="!formulario.controls.confsenha.valid || !formulario.controls.confsenha.dirty || (formulario.controls.confsenha.pristine && !formulario.submitted)" class="text-danger">
Password mismatch
</small>
</div>
<button type="submit" id="submit" [ngClass]="{disabled : !isValid}" [disabled]="!isValid" class="btn btn-primary btn-sm btn-block">Cadastrar</button>
<app-alert></app-alert>
</form>
【问题讨论】:
-
请在帖子中添加代码
-
请将代码添加到帖子中。
标签: angular typescript