JSFiddle - React, Tailwind, and code Playground

by Pavel Azanov

HTML

<script src="https://wyto.net/projects/jcv/jquery.csssr.validation.js"></script>
<form 
    id="frmRegister" 
    action="#" 
    method="post" 
    data-validate
    data-invalid-class="invalid">
    
    <!-- 
      A required numeric field, accepts numbers from 18 to 100
    --> 
    <input type="text" name="age" inputmode="numeric" min="18" max="100" placeholder="Age (18-100)" required>
    
    <input type="submit" value="register" />
</form>

CSS

* { padding: 0; margin: 0 }
form { padding: 20px }
input {
    margin-bottom: 5px;
    padding: 5px 10px;
    display: block;
    border: solid 1px lightgrey;
    outline: none;
}
input.invalid {
    border-color: red
}
input[type="text"] {
  width: 180px;
}
input[type="submit"] {
    background: lightgrey;
}

JavaScript

$(function() {
    
    // Add a submit handler to prevent 
    // real form submission for test purposes
    $('#frmRegister').on('submit', function() {
        alert('I\'m valid and submitted!');
        
        return false;
    });
    
});