Monday, August 8, 2022

Age Calculator Code & Scripts

<?php
/*
Template Name: Age Calculator Template
*/

get_header();
?>

<style>
  /* CSS styles for the age calculator template */
  /* ...existing styles... */

  /* Age Calculator Styles */
  #age-calculator {
    background-color: #f9f9f9;
    padding: 30px;
    border-radius: 5px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    text-align: center;
    max-width: 600px;
    margin: 0 auto;
  }

  #age-calculator h1 {
    font-size: 32px;
    font-weight: bold;
    margin-bottom: 20px;
  }

  #age-calculator .form-group {
    margin-bottom: 20px;
  }

  #age-calculator .form-group label {
    font-size: 20px;
    font-weight: bold;
  }

  #age-calculator .form-group input[type="date"] {
    width: 100%;
    padding: 15px;
    font-size: 16px;
    border: 1px solid #ccc;
    border-radius: 5px;
    margin-top: 10px;
  }

  #age-calculator .form-group button {
    display: inline-block;
    padding: 15px 30px;
    font-size: 18px;
    background-color: #4CAF50;
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
  }

  .info-box {
    background-color: #ffffff;
    border: 1px solid #ccc;
    border-radius: 5px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    padding: 20px;
    font-size: 18px;
    margin-bottom: 20px;
    text-align: left;
  }
</style>

<div id="age-calculator">
  <h1>Age Calculator</h1>
  <form id="calculation-form">
    <div class="form-group">
      <label for="birth-date">Enter your birth date:</label>
      <input type="date" id="birth-date" required>
    </div>
    <button type="submit">Calculate Age</button>
  </form>

  <div id="result-container"></div>
</div>

<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
  // JavaScript code for handling user interactions
  $(document).ready(function() {
    $('#calculation-form').on('submit', function(e) {
      e.preventDefault();
      var birthDate = new Date($('#birth-date').val());
      var now = new Date();

      // Calculate the age
      var ageYear = now.getFullYear() - birthDate.getFullYear();
      var ageMonth = now.getMonth() - birthDate.getMonth();
      var ageDay = now.getDate() - birthDate.getDate();

      if (ageMonth < 0 || (ageMonth === 0 && ageDay < 0)) {
        ageYear--;
        if (ageMonth < 0) {
          ageMonth = 12 + ageMonth;
        }
        if (ageDay < 0) {
          var monthDays = new Date(now.getFullYear(), now.getMonth(), 0).getDate();
          ageDay = monthDays + ageDay;
        }
      }

      // Display the age
      var resultContainer = $('#result-container');
      resultContainer.html('<div class="info-box"><p>Your age is: ' + ageYear + ' years, ' + ageMonth + ' months, and ' + ageDay + ' days</p></div>');
    });
  });
</script>

<?php get_footer(); ?>

No comments:

Post a Comment

Inpage 2012 Free Download

  Windows Inpage 2012 Free Download  DOWNLOAD June 17, 2025 Atta Ur Rehman RaJA Inpage 2012 free download. Inpage 2012 is a new version of t...