Ramco Ramco

Ramco Ramco

  • 456
  • 3k
  • 419k

Validation on Modal

May 13 2024 6:59 AM

Hi

  I have Modal Popup . I want to put Validations . How it can e done

<div class="modal" id="myModal" #myModal>
    <div class="modal-dialog">
      <div class="modal-content">
        <div class="modal-header">
          <h1 class="modal-title fs-5" id="exampleModalLabel">Create New Student</h1>
          <button type="button" class="btn-close" (click)="closeModal()" aria-label="Close"></button>
        </div>
        <div class="modal-body">
          <div class="row">
            <div class="col-6">
              <label for="">Name</label>
              <!-- <input type="text" [(ngModel)]="studentObj.name" name="stuName" class="form-control-sm" placeholder="Name"
              #name="ngModel" required> -->
              <input type="text" class="form-control" [(ngModel)]="studentObj.name" name="name"
              #name="ngModel" required>
            </div>
            <span class="text-danger"
              *ngIf="name.touched && name.errors?.required">
              Name is required
            </span>
            <!-- <div style="color:red" 
                *ngIf="studentObj.name.errors && (studentObj.name.dirty || studentObj.name.touched)">    
                <p *ngIf="studentObj.name.errors.required">
                    Student Name is required
                </p>
            </div> -->
          </div>
          <div class="row">
            <div class="col-6">
              <label for="">Mobile No</label>
              <input type="text" [(ngModel)]="studentObj.mobileno" class="form-control-sm" placeholder="Mobile No">
            </div>
          </div>
          <div class="row">
            <div class="col-6">
              <label for="">Email</label>
              <input type="text" [(ngModel)]="studentObj.email" class="form-control-sm" placeholder="Email">
            </div>
          </div>
          <div class="row">
            <div class="col-6">
              <label for="">City</label>
              <input type="text" [(ngModel)]="studentObj.city" class="form-control-sm" placeholder="City">
            </div>
          </div>
          <div class="row">
            <div class="col-6">
              <label for="">State</label>
              <input type="text" [(ngModel)]="studentObj.state" class="form-control-sm" placeholder="State">
            </div>
          </div>
          <div class="row">
            <div class="col-6">
              <label for="">PinCode</label>
              <input type="text" [(ngModel)]="studentObj.pincode" class="form-control-sm" placeholder="PinCode">
            </div>
          </div>
          <div class="row">
            <div class="col-6">
              <label for="">Address</label>
              <input type="text" [(ngModel)]="studentObj.address" class="form-control-sm" placeholder="Address">
            </div>
          </div>
        </div>
        <div class="modal-footer">
          <!-- <button type="button" class="btn btn-secondary" (click)="closeModal" data-bs-dismiss="modal">Close</button> -->
          @if(studentObj.id ==0){
          <button type="button" (click)="saveStudent()" class="btn btn-primary">Save Student</button>
          }
          @else {
            <button type="button" (click)="updateStudent()" class="btn btn-primary">Update Student</button>  
          }
        </div>
      </div>
    </div>
  </div>

export class Student {

  id:number;

  name:string;

  mobileno:string;

  email:string;

  city:string;

  state:string;

  pincode:string;

  address:string;

}

Thanks


Answers (1)