UNPKG

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
@{ ViewBag.Title = "Registration Form"; } @section 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>