personal.component.html 2.3 KB

1234567891011121314151617181920212223242526272829303132333435
  1. <form #personalForm="ngForm" class="editForm" novalidate>
  2. <div class="tab-pane fade in active">
  3. <h4 class="head text-center">{{title}}</h4>
  4. <br/>
  5. <div class='row'>
  6. <div class='col-xs-offset-1 col-xs-10 col-sm-offset-2 col-sm-8'>
  7. <div class="row">
  8. <div class='col-xs-12 col-sm-6'>
  9. <div class="form-group">
  10. <label class="control-label" for="firstname">First Name</label>
  11. <input class="form-control input-md" #firstname="ngModel" required id="firstname" name="firstname" type="text" placeholder="First Name" [(ngModel)]="personal.firstName">
  12. <div class="alert alert-danger" [hidden]="firstname.valid">First Name is required</div>
  13. </div>
  14. </div>
  15. <div class='col-xs-12 col-sm-6'>
  16. <div class="form-group">
  17. <label class="control-label" for="lastname">Last Name</label>
  18. <input class="form-control input-md" #lastname="ngModel" required id="lastname" name="lastname" type="text" placeholder="Last Name" [(ngModel)]="personal.lastName">
  19. <div class="alert alert-danger" [hidden]="lastname.valid">Last Name is required</div>
  20. </div>
  21. </div>
  22. </div>
  23. <div class="form-group">
  24. <label class="control-label" for="email">Email</label>
  25. <input class="form-control input-md" #email="ngModel" required pattern="^[^\s@]+@[^\s@]+\.[^\s@]{2,}$" id="email" name="email" type="text" placeholder="Email" [(ngModel)]="personal.email">
  26. <div class="alert alert-danger" [hidden]="email.valid">Email is required and must be valid</div>
  27. </div>
  28. <div class="form-group text-center">
  29. <button class="btn btn-success btn-outline-rounded btn-info" [disabled]="!personalForm.valid" (click)="goToNext(personalForm)"> Next <span style="margin-left:10px;" class="glyphicon glyphicon-arrow-right"></span></button>
  30. </div>
  31. </div>
  32. </div>
  33. </div>
  34. </form>