Your IP : 216.73.216.91


Current Path : /var/www/html/llcfapp/public/http/validation/
Upload File :
Current File : /var/www/html/llcfapp/public/http/validation/student.js

var form_props = getFormProps('stu');
$().ready(function() {
	var d = new Date();
	var currentDate = d.getFullYear() + "-" + (d.getMonth()+1) + "-" + d.getDate();
	var year_back_3 = new Date(new Date().setFullYear(new Date().getFullYear() - 3));
	year_back_3 = year_back_3.getFullYear() + "-" + (d.getMonth() + 1) + "-" + d.getDate();
	// var currentDate = (d.getMonth()+1) + "/" + d.getDate() + "/" + d.getFullYear();
	// alert($('#donation_expiry).val());
	// alert(year_back_3);
	$(form_props.form_id).validate({
		rules: {
			father_cnic: { required: true, cnicPk: true },
			stu_full_name: { required: true },
			stu_form_b: { cnicPk: true, notEqualToInput: "#father_cnic" },
			stu_gender: { required: true },
			stu_dob: { required: true, lessThan: year_back_3 },
			gr_num: { required: true, digits: true, minlength: 3, maxlength: 4 },
			auto_gr_num: { required: true, minlength: 14, maxlength: 14 },
			father_name: { required: true },
			mother_name: { required: true },
			children_count: { required: true, digits: true, minlength: 1, maxlength: 2, range: [1, 10] },
			class: { required: true, notEqualToValue: "-1" },
			// donation_date: { lessThan: "#donation_expiry" },
			donation_expiry: { greaterThan: "#donation_date" },
		},
		messages: {
			father_cnic: { required: "Required", cnicPk: "Invalid CNIC (Format: 54262-7826629-1)", notEqualToInput: "Can't be same as mother's CNIC" },
			stu_full_name: { required: "Required" },
			stu_form_b: { cnicPk: "Invalid CNIC (Format: 54262-7826629-1)", notEqualToInput: "Can't be same as father's CNIC" },
			stu_gender: { required: "Required" },
			stu_dob: { required: "Required", lessThan: "Must be 3 year old" },
			gr_num: { required: "Required", digits: "Only numbers are allowed", minlength: "3 Digits required", maxlength: "Max 4 Digits required" },
			auto_gr_num: { required: "Required", minlength: '14 characters req', maxlength: '14 characters req' },
			father_name:{ required: "Required" }, 
			mother_name: { required: "Required" },
			children_count: { required: "Required", minlength: "Max 2 digits only", maxlength: "Max 2 digits only", range: "Valid between 1-10" },
			class: { required: "Required", notEqualToValue: "Required" },
			// donation_date: { lessThan: "Both must / must not be selected | Donation date must be lesser than expiry" },
			donation_expiry: { greaterThan: "Please select donation date. Cannot be lesser than donation date" },
		},
		errorPlacement: function(error, element) {
			error.insertBefore(element);
        },
	});
	$(form_props.service).validate({
		rules: {
			stu_full_name: { required: true },
			stu_dob: { required: true, lessThan: year_back_3 },
			stu_gender: { required: true },
			gr_num: { required: true, digits: true, minlength: 3, maxlength: 4 },
			class: { required: true },
			service: { required: true }
		},
		messages: {
			stu_full_name: { required: "Required" },
			stu_dob: { required: "Required", lessThan: "Must be 3 year old" },
			stu_gender: { required: "Required" },
			gr_num: { required: "Required", digits: "Only numbers are allowed", minlength: "3 Digits required", maxlength: "Max 4 Digits required" },
			class: { required: "Required" },
			service: { required: "Required" },
		},
		errorPlacement: function(error, element) {
			error.insertBefore(element);
        },
	});
});