Create New Item
Item Type
File
Folder
Item Name
Search file in folder and subfolders...
Are you sure want to rename?
File Manager
/
vendor
/
JQV
/
form-validator
:
date.dev.js
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
/** * jQuery Form Validator Module: Date * ------------------------------------------ * Created by Victor Jonsson <http://www.victorjonsson.se> * Documentation and issue tracking on Github <https://github.com/victorjonsson/jQuery-Form-Validator/> * * The following validators will be added by this module: * - Time (HH:mmm) * - Birth date * * @website http://formvalidator.net/#location-validators * @license Dual licensed under the MIT or GPL Version 2 licenses * @version 2.1.66 */ (function($) { /* * Validate time hh:mm */ $.formUtils.addValidator({ name : 'time', validatorFunction : function(time) { if (time.match(/^(\d{2}):(\d{2})$/) === null) { return false; } else { var hours = parseInt(time.split(':')[0],10); var minutes = parseInt(time.split(':')[1],10); if( hours > 23 || minutes > 59 ) { return false; } } return true; }, errorMessage : '', errorMessageKey: 'badTime' }); /* * Is this a valid birth date */ $.formUtils.addValidator({ name : 'birthdate', validatorFunction : function(val, $el, conf) { var dateFormat = 'yyyy-mm-dd'; if($el.valAttr('format')) { dateFormat = $el.valAttr('format'); } else if(typeof conf.dateFormat != 'undefined') { dateFormat = conf.dateFormat; } var inputDate = $.formUtils.parseDate(val, dateFormat); if (!inputDate) { return false; } var d = new Date(); var currentYear = d.getFullYear(); var year = inputDate[0]; var month = inputDate[1]; var day = inputDate[2]; if (year === currentYear) { var currentMonth = d.getMonth() + 1; if (month === currentMonth) { var currentDay = d.getDate(); return day <= currentDay; } else { return month < currentMonth; } } else { return year < currentYear && year > (currentYear - 124); // we can not live for ever yet... } }, errorMessage : '', errorMessageKey: 'badDate' }); })(jQuery);