Credit Card Form With Cool Interactions

File Size: 99.7 KB
Views Total: 3908
Last Update:
Publish Date:
Official Website: Go to website
License: MIT
   
Credit Card Form With Cool Interactions

A cool, interactive, user-friendly credit card form UI designed for e-commerce websites & online stores.

Built with JavaScript (jQuery) and CSS/CSS3. Comes with a smooth flip animation when switching between number & CVV input.

More Features:

  • Auto formats credit card numbers while typing.
  • Auto highlights part of the credit card based on the input field in which you're typing.
  • User-friendly date (month/year) dropdown selectors.

Dependencies:

How to use it:

1. Load the following Scripts and Stylesheets in the document.

<!-- Bootstrap -->
<link rel="stylesheet" href="/path/to/cdn/bootstrap.min.css">
<!-- Animate.css -->
<link rel="stylesheet" href="/path/to/cdn/animate.min.css" />
<!-- Core Stylesheet -->
<link rel="stylesheet" href="./assets/main.css" />
<!-- Responsive Util -->
<link rel="stylesheet" href="./assets/responsive.css" />

<!-- jQuery -->
<script src="/path/to/cdn/jquery.min.js"></script>
<!-- Bootstrap JS -->
<script src="/path/to/cdn/popper.min.js"></script>
<script src="/path/to/cdn/bootstrap.min.js"></script>
<!-- Flip.js plugin -->
<script src="/path/to/cdn/flipper.min.js" type="text/javascript"></script>
<!-- Input Mask Plugin -->
<script src="/path/to/cdn/jquery.inputmask.min.js"></script>
<!-- Core JavaScript -->
<script src="./assets/main.js" type="text/javascript"></script>

2. Create the HTML for the interactive credit card form.

<div class="row content-parent justify-content-center align-items-center">
  <div class="col-md-6">
    <div class="col-md-10 m-auto">
      <div class="card willFlip" id="willFlip">
        <div class="front">
          <div class="card-body">
            <div class="d-flex justify-content-between">
              <img src="./assets/card_bank.png" width="50" style="filter: contrast(0)" height="50" alt="">
              <img src="./assets/visa.png" width="50" height="50" alt="">
            </div>
            <div class="col-md-12 mt-1">
              <div class="form-group">
                <label for="cardNumber"></label>
                <input type="text" class="form-control animate__animated animate__bounce animate__duration-2s" disabled readonly id="cardNumber">
              </div>
            </div>
            <div class="d-flex justify-content-between bd-highlight mb-3">
              <div class="col-md-6 card-holder-content">
                <div class="form-group">
                  <label for="cardHolderValue">Card Holder</label>
                  <input type="text" placeholder="FULL NAME" disabled class="cardHolder form-control animate__animated animate__bounce animate__duration-2s" id="cardHolderValue">
                </div>
              </div>
              <div class="col-md-3 card-expires-content">
                <div class="input-date">
                  <label for="expiredMonth" class="text-right d-block">Expires</label>
                  <div class="row content-date-input justify-content-end animate__animated animate__duration-2s animate__bounce">
                    <input type="text" disabled class="cardHolder col-4 form-control" id="expiredMonth">
                    <h4 class="mt-1 p-2 slash-text"> / </h4>
                    <input type="text" disabled class="cardHolder col-4 form-control" id="expiredYear">
                  </div>
                </div>
              </div>
            </div>
          </div>
        </div>
        <div class="back">
          <div class="card-bar"></div>
          <div class="card-body">
            <div class="col-md-12  back-middle">
              <div class="form-group">
                <label for="cardCcv" class="text-right d-block">CW</label>
                <input type="password" disabled class="form-control" id="cardCcv">
              </div>
              <img src="./assets/visa.png" class="float-right" width="50" height="50" alt="">
            </div>
          </div>
        </div>
      </div>
    </div>
    <div class="card">
      <div class="card-body mt-5">
        <div class="form-group">
          <label for="cardInput">Cards Number</label>
          <input required class="input card-input_field form-control" id="cardInput">
        </div>
        <div class="form-group">
          <label for="cardHolder">Cards Holders</label>
          <input required class="card-input_field form-control" id="cardHolder">
        </div>
        <div class="row">
          <div class="col-md-4">
            <div class="form-group">
              <label for="monthInput">Expiration Date</label>
              <select required name="" class="form-control card-input_field" id="monthInput">
                <option class="disabled" readonly>Month</option>
              </select>
            </div>
          </div>
          <div class="col-md-4">
            <div class="form-group">
              <label for="yearInput"></label>
              <select required name="" class="form-control card-input_field mt-2" id="yearInput">
                <option class="disabled" readonly>Year</option>
              </select>
            </div>
          </div>
          <div class="col-md-4">
            <div class="form-group">
              <label for="cwInput">CVV</label>
              <input required type="text" class="form-control card-input_field" id="cwInput">
            </div>
          </div>
        </div>
        <div class="btn btn-primary d-block card-input_button w-100">Submit</div>
      </div>
    </div>
  </div>
</div>

This awesome jQuery plugin is developed by julkwel. For more Advanced Usages, please check the demo page or visit the official website.