<link href="//maxcdn.bootstrapcdn.com/bootstrap/4.1.1/css/bootstrap.min.css" rel="stylesheet" id="bootstrap-css">
<script src="//maxcdn.bootstrapcdn.com/bootstrap/4.1.1/js/bootstrap.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
<!------ Include the above in your HEAD tag ---------->
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-easing/1.3/jquery.easing.min.js"></script>
<style>
</style>
</head>
<body>
<!-- multistep form -->
<form id="msform">
<!-- progressbar -->
<ul id="progressbar">
<li class="active">Step 1</li>
<li>Step 2</li>
<li>Step 3</li>
<li>Step 4</li>
<li>Step 5</li>
</ul>
<!-- fieldsets -->
<fieldset>
<h2 class="fs-title">Step 1</h2>
<br/>
<label for="fname">Name Of Applicant:</label><br/><input type="text" name="applicant-name" placeholder="Name Of Applicant" />
<label for="fname">D.O.B:</label><br/><input type="date" name="dob" placeholder="D.O.B" />
<label for="fname">Mobile Number:</label><br/><input type="nos" name="mobile-num" placeholder="Mobile Number" />
<label for="fname">Email ID:</label><br/><input type="email" name="email" placeholder="Email ID" />
<input type="button" name="next" class="next action-button" value="Next" />
</fieldset>
<fieldset>
<h2 class="fs-title">Step 2</h2>
<br/>
<label for="fname">Applicant Father/Husband Name</label>
<input type="text" name="father-name" placeholder=" Applicant Father/Husband Name" />
<label for="fname">Gender</label>
<select>
<option>Choose Gender</option>
<option>Male</option>
<option>Female</option>
</select>
<label for="fname">Category</label>
<select>
<option>Choose Category</option>
<option>General</option>
<option>OBC</option>
<option>EBC</option>
<option>SC</option>
<option>ST</option>
</select>
<label for="fname">Physically Handicapped</label>
<select>
<option>Choose Physically Handicapped</option>
<option>Yes</option>
<option>No</option>
</select>
<label for="fname">Educational Qualification</label>
<select>
<option>Choose Educational Qualification</option>
<option>Under 10th </option>
<option>10th</option>
<option>12th</option>
<option>Graduate</option>
<option>Post Graduate </option>
<option>Other</option>
</select>
<input type="button" name="previous" class="previous action-button" value="Previous" />
<input type="button" name="next" class="next action-button" value="Next" />
</fieldset>
<fieldset>
<h2 class="fs-title">Step 3</h2><br/>
<label for="fname">Applicant Present Address</label>
<textarea name="address" placeholder="Applicant Present Address"></textarea>
<label for="fname">Applicant Permanent Address</label>
<textarea name="address" placeholder="Applicant Permanent Address"></textarea>
<input type="button" name="previous" class="previous action-button" value="Previous" />
<input type="button" name="next" class="next action-button" value="Next" />
</fieldset>
<fieldset>
<h2 class="fs-title">Step 4</h2><br/>
<label for="fname">Name of Shop/Centre</label>
<input type="text" name="shop-name" placeholder="Name of Shop/Centre"/>
<label for="fname">Shop/Centre Address</label>
<textarea name="shop-address" placeholder="Shop/Centre Address:"></textarea>
<label for="fname">Block</label>
<input type="text" name="block" placeholder="Block" />
<label for="fname">Sub Division</label>
<input type="text" name="sub-division" placeholder="Sub Division" />
<label for="fname">City</label>
<input type="text" name="city" placeholder="City" />
<label for="fname">District</label>
<input type="text" name="distt" placeholder="Distt" />
<label for="fname">State</label>
<input type="text" name="state" placeholder="State" />
<label for="fname">Country</label>
<input type="text" name="country" placeholder="Country" />
<label for="fname">Pin Code</label>
<input type="text" name="pin-code" placeholder="Pin Code" />
<label for="fname">Shop/Centre Contact Number</label>
<input type="text" name="shop-contact-nos" placeholder="Shop/Centre Contact Number" />
<label for="fname">Upload Shop/Centre Front Photo With Applicant</label>
<input type="file" name="shop-front-photo"/>
<input type="button" name="previous" class="previous action-button" value="Previous" />
<input type="button" name="next" class="next action-button" value="Next" />
</fieldset>
<fieldset>
<h2 class="fs-title">Step 5</h2><br/>
<label for="fname">Aadhar Number</label>
<input type="text" name="aadhar-nos" placeholder="Aadhar Number " />
<label for="fname">Upload Aadhar Image(Front Side)</label>
<input type="file" name="upload-aadhar"/>
<label for="fname">Upload Aadhar Image (Back Side)</label>
<input type="file" name="upload-aadhar"/>
<label for="fname">Pan Number</label>
<input type="text" name="pan-num" placeholder="Pan Number "/>
<label for="fname">Upload Pan Card Image </label>
<input type="file" name="upload-pan-card" placeholder=""/>
<label for="fname">Upload Applicant Photo </label>
<input type="file" name="upload-applicant-photo" placeholder=""/>
<input type="button" name="previous" class="previous action-button" value="Previous" />
<input type="submit" name="submit" class="submit action-button" value="Submit" />
</fieldset>
</form>
<script>
</script>
</body>
</html>
* {margin: 0; padding: 0;}
html {
min-height: 100%;
/*Image only BG fallback*/
/*background = gradient + image pattern combo*/
}
body {
font-family: montserrat, arial, verdana;
background-color:#666;
}
/*form styles*/
#msform {
width: 600px;
margin: 50px auto;
text-align: center;
position: relative;
}
#msform fieldset {
background: white;
border: 0 none;
border-radius: 3px;
box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.4);
padding: 20px 30px;
box-sizing: border-box;
width: 80%;
margin: 0 10%;
/*stacking fieldsets above each other*/
position: relative;
}
/*Hide all except first fieldset*/
#msform fieldset:not(:first-of-type) {
display: none;
}
/*inputs*/
#msform input, #msform textarea ,#msform select {
padding: 8px 1px;
border: 0px solid #ccc;
border-bottom:1px solid #ccc;
border-radius: 0px;
margin-bottom: 10px;
width: 100%;
box-sizing: border-box;
font-family: montserrat;
color: #2C3E50;
font-size: 14px;
background:#cccccc00;
}
/*buttons*/
#msform .action-button {
width: 100px;
background: #27AE60;
font-weight: bold;
color: white;
border: 0 none;
border-radius: 1px;
cursor: pointer;
padding: 10px 5px;
margin: 10px 5px;
}
#msform label {
float: left;
font-size:13px;
padding-bottom:4px;
margin-left:-2px;
}
#msform .action-button:hover, #msform .action-button:focus {
box-shadow: 0 0 0 2px white, 0 0 0 3px #27AE60;
}
/*headings*/
.fs-title {
font-size: 15px;
text-transform: uppercase;
color: #2C3E50;
margin-bottom: 10px;
}
.fs-subtitle {
font-weight: normal;
font-size: 13px;
color: #666;
margin-bottom: 20px;
}
/*progressbar*/
#progressbar {
margin-bottom: 30px;
overflow: hidden;
/*CSS counters to number the steps*/
counter-reset: step;
}
#progressbar li {
list-style-type: none;
color: white;
text-transform: uppercase;
font-size: 9px;
width: 19.33%;
float: left;
position: relative;
}
#progressbar li:before {
content: counter(step);
counter-increment: step;
width: 20px;
line-height: 20px;
display: block;
font-size: 10px;
color: #333;
background: white;
border-radius: 3px;
margin: 0 auto 5px auto;
}
/*progressbar connectors*/
#progressbar li:after {
content: '';
width: 100%;
height: 2px;
background: white;
position: absolute;
left: -50%;
top: 9px;
z-index: -1; /*put it behind the numbers*/
}
#progressbar li:first-child:after {
/*connector not needed before the first step*/
content: none;
}
/*marking active/completed steps green*/
/*The number of the step and the connector before it = green*/
#progressbar li.active:before, #progressbar li.active:after{
background: #27AE60;
color: white;
}
@media only screen and (max-width: 600px) {
#msform{
width: 400px;
}
}
//jQuery time
var current_fs, next_fs, previous_fs; //fieldsets
var left, opacity, scale; //fieldset properties which we will animate
var animating; //flag to prevent quick multi-click glitches
$(".next").click(function(){
if(animating) return false;
animating = true;
current_fs = $(this).parent();
next_fs = $(this).parent().next();
//activate next step on progressbar using the index of next_fs
$("#progressbar li").eq($("fieldset").index(next_fs)).addClass("active");
//show the next fieldset
next_fs.show();
//hide the current fieldset with style
current_fs.animate({opacity: 0}, {
step: function(now, mx) {
//as the opacity of current_fs reduces to 0 - stored in "now"
//1. scale current_fs down to 80%
scale = 1 - (1 - now) * 0.2;
//2. bring next_fs from the right(50%)
left = (now * 50)+"%";
//3. increase opacity of next_fs to 1 as it moves in
opacity = 1 - now;
current_fs.css({
'transform': 'scale('+scale+')',
'position': 'absolute'
});
next_fs.css({'left': left, 'opacity': opacity});
},
duration: 800,
complete: function(){
current_fs.hide();
animating = false;
},
//this comes from the custom easing plugin
easing: 'easeInOutBack'
});
});
$(".previous").click(function(){
if(animating) return false;
animating = true;
current_fs = $(this).parent();
previous_fs = $(this).parent().prev();
//de-activate current step on progressbar
$("#progressbar li").eq($("fieldset").index(current_fs)).removeClass("active");
//show the previous fieldset
previous_fs.show();
//hide the current fieldset with style
current_fs.animate({opacity: 0}, {
step: function(now, mx) {
//as the opacity of current_fs reduces to 0 - stored in "now"
//1. scale previous_fs from 80% to 100%
scale = 0.8 + (1 - now) * 0.2;
//2. take current_fs to the right(50%) - from 0%
left = ((1-now) * 50)+"%";
//3. increase opacity of previous_fs to 1 as it moves in
opacity = 1 - now;
current_fs.css({'left': left});
previous_fs.css({'transform': 'scale('+scale+')', 'opacity': opacity});
},
duration: 800,
complete: function(){
current_fs.hide();
animating = false;
},
//this comes from the custom easing plugin
easing: 'easeInOutBack'
});
});
$(".submit").click(function(){
return false;
})