jqwidgets-framework
Version:
jQWidgets is an advanced Angular, Vue, Blazor, React, Web Components, jquery, ASP .NET MVC, Custom Elements and HTML5 UI framework.
89 lines • 4.43 kB
Plain Text
@{
ViewBag.Title = "Registration Form";
}
scripts {
<script type="text/javascript">
$(document).ready(function () {
$('#submitButton').jqxButton({height: 25 });
$('#acceptInput').jqxCheckBox({width: 130 });
var date = new Date();
date.setFullYear(1990, 0, 1);
$("input").jqxInput({ width: 200, height: 22})
$('#birthDate').jqxDateTimeInput({ width: 200, height: 22, value: date });
$('#title').jqxDropDownList({autoDropDownHeight: true, width: 200, height: 22, source: ['Sales Representative', 'Sales Coordinator', 'Sales Manager'] });
// initialize validator.
$('#form').jqxValidator({
rules: [
{ input: '#firstName', message: 'First Name is required!', action: 'keyup, blur', rule: 'required' },
{ input: '#firstName', message: 'Your first name must contain only letters!', action: 'keyup', rule: 'notNumber' },
{ input: '#firstName', message: 'Your first name must be between 3 and 12 characters!', action: 'keyup', rule: 'length=3,12' },
{ input: '#lastName', message: 'Last Name is required!', action: 'keyup, blur', rule: 'required' },
{ input: '#lastName', message: 'Your last name must contain only letters!', action: 'keyup', rule: 'notNumber' },
{ input: '#lastName', message: 'Your last name must be between 3 and 12 characters!', action: 'keyup', rule: 'length=3,12' },
{
input: '#birthDate', message: 'Your birth date must be between 1/1/1900 and 1/1/2015.', action: 'change', rule: function (input, commit) {
// validate Birth Date.
var date = $('#birthDate').jqxDateTimeInput('getDate');
$.ajax({
url: "/Employee/Register",
type: 'POST',
data: { birthDateValidate: date.toISOString() },
success: function (data) {
commit(true);
},
error: function () {
commit(false);
}
});
}
}]
});
// validate form.
$("#submitButton").click(function () {
var validationResult = function (isValid) {
if (isValid) {
// Submit the Form.
$("#form").submit();
}
}
// Validate the Form.
$('#form').jqxValidator('validate', validationResult);
});
$("#form").on('validationSuccess', function () {
// Display the Server's Response which came as result of the Form Submit.
$("#form-iframe").fadeIn('fast');
});
});
</script>
}
<form class="form" id="form" target="form-iframe" method="post" action="/Employee/Register" style="font-size: 13px; font-family: Verdana; width: 650px;">
<div>
<h2>Add a new Employee</h2>
</div>
<table>
<tr>
<td>First Name:</td>
<td><input name="firstName" type="text" id="firstName"/></td>
</tr>
<tr>
<td>Last Name:</td>
<td><input name="lastName" type="text" id="lastName" /></td>
</tr>
<tr>
<td>Title:</td>
<td><div name="title" type="text" id="title"></div></td>
</tr>
<tr>
<td>Birth Date:</td>
<td><div name="birthDate" type="text" id="birthDate" /></td>
</tr>
<tr>
<td colspan="2" style="padding: 5px;"><div name="acceptTerms" id="acceptInput" style="margin-left: 50px;">I accept terms</div></td>
</tr>
<tr>
<td colspan="2" style="text-align: center;"><button type="button" id="submitButton">Submit</button></td>
</tr>
</table>
<div class="prompt">*For successful registration, birth date should be before 1-1-2015</div>
</form>
<iframe id="form-iframe" name="form-iframe" style="width: 800px; height: 400px;" frameborder="0"></iframe>