File: /home/cafsindia/.trash/application/views/configs/info_config.php
<?php echo form_open('config/save_info/', array('id' => 'info_config_form', 'enctype' => 'multipart/form-data', 'class' => 'form-inline')); ?>
<div id="config_wrapper">
<fieldset id="config_info">
<ul id="info_error_message_box" class="error_message_box"></ul>
<div class="form-group">
<?php echo form_label($this->lang->line('config_company'), 'company', array('class' => ' required')); ?>
<?php
echo form_input(array(
'name' => 'company',
'id' => 'company',
'class' => 'form-control input-sm alpha required',
'value' => $this->config->item('company')));
?>
</div>
<div class="form-group">
<?php echo form_label($this->lang->line('config_street'), 'street', array('class' => ' required')); ?>
<?php
echo form_input(array(
'name' => 'street',
'id' => 'street',
'class' => 'form-control input-sm alphanum required',
'value' => $this->config->item('street')));
?>
</div>
<div class="form-group">
<?php echo form_label($this->lang->line('config_city'), 'city', array('class' => ' required')); ?>
<?php
echo form_input(array(
'name' => 'city',
'id' => 'city',
'class' => 'form-control input-sm alpha required',
'value' => $this->config->item('city')));
?>
</div>
<div class="form-group">
<?php echo form_label($this->lang->line('state'), 'state', array('class' => 'required')); ?>
<?php
$state_info[""] = "---- Select State ----";
foreach ($this->Appconfig->get_state()->result_array() as $row) {
$state_info[$row['prime_state_id']] = $row['state_name'];
}
$data['state_info'] = $state_info;
echo form_dropdown(array(
'name' => 'state',
'id' => 'state',
'class' => 'form-control input-sm required'), $state_info, $this->config->item('state'));
?>
</div>
<div class="form-group form-group-">
<?php echo form_label($this->lang->line('config_pincode'), 'phone', array('class' => ' required')); ?>
<?php
echo form_input(array(
'name' => 'pincode',
'id' => 'pincode',
'class' => 'form-control input-sm number required',
'value' => $this->config->item('pincode')));
?>
</div>
<div class="form-group">
<?php echo form_label($this->lang->line('config_country'), 'country', array('class' => ' required')); ?>
<?php
echo form_input(array(
'name' => 'country',
'id' => 'country',
'class' => 'form-control input-sm alpha required',
'value' => $this->config->item('country')));
?>
</div>
<div class="form-group">
<?php echo form_label($this->lang->line('config_website'), 'website', array('class' => '')); ?>
<?php
echo form_input(array(
'name' => 'website',
'id' => 'website',
'class' => 'form-control input-sm',
'value' => $this->config->item('website')));
?>
</div>
<div class="form-group">
<?php echo form_label($this->lang->line('email'), 'email', array('class' => '')); ?>
<?php
echo form_input(array(
'name' => 'email',
'id' => 'email',
'type' => 'email',
'class' => 'form-control input-sm',
'value' => $this->config->item('email')));
?>
</div>
<div class="form-group form-group-">
<?php echo form_label($this->lang->line('config_phone'), 'phone', array('class' => ' required')); ?>
<?php
echo form_input(array(
'name' => 'phone',
'id' => 'phone',
'class' => 'form-control input-sm number required',
'value' => $this->config->item('phone')));
?>
</div>
<div class="form-group form-group-">
<?php echo form_label($this->lang->line('config_phon'), 'phone', array('class' => ' required')); ?>
<?php
echo form_input(array(
'name' => 'phone',
'id' => 'phone',
'class' => 'form-control input-sm number required',
'value' => $this->config->item('phone')));
?>
</div>
<div class="form-group">
<?php echo form_label($this->lang->line('config_fax'), 'fax', array('class' => '')); ?>
<?php
echo form_input(array(
'name' => 'fax',
'id' => 'fax',
'class' => 'form-control number input-sm',
'value' => $this->config->item('fax')));
?>
</div>
<div class="form-group">
<?php echo form_label($this->lang->line('config_gstin'), 'gstin', array('class' => 'required')); ?>
<?php
echo form_input(array(
'name' => 'gstin',
'id' => 'gstin',
'class' => 'form-control alphanum input-sm',
'value' => $this->config->item('gstin')));
?>
</div>
<div class="form-group">
<?php echo form_label($this->lang->line('config_pan'), 'pan', array('class' => 'required ')); ?>
<?php
echo form_input(array(
'name' => 'pan',
'id' => 'pan',
'class' => 'form-control input-sm',
'value' => $this->config->item('pan')));
?>
</div>
<div class="form-group submit">
<?php
echo form_submit(array(
'name' => 'submit_form',
'id' => 'submit_form',
'value' => $this->lang->line('common_submit'),
'class' => 'btn btn-primary'));
?>
</div>
</fieldset>
</div>
<?php echo form_close(); ?>
<script type="text/javascript">
//validation and submit handling
$(document).ready(function ()
{
// $("#pan").on("change keyup paste", function(){
// gstin = $("#gstin").val();
// pan = $("#pan").val();
// if((gstin !== "") &&(pan !== "")){
// slpitGst = gstin.substring(2, 12);
// if(slpitGst !== pan){
// alert("Please enter valid GSTIN and PAN");
// }
// }
// });
$("#submit_form").click(function () {
gstin = $("#gstin").val();
pan = $("#pan").val();
if ((gstin !== "") && (pan !== "")) {
slpitGst = gstin.substring(2, 12);
if (slpitGst !== pan) {
alert("Please enter valid GSTIN and PAN");
return false;
} else {
return true;
}
}
});
$.validator.addMethod("pan", function (value, element)
{
return this.optional(element) || /^[A-Z]{5}\d{4}[A-Z]{1}$/.test(value);
}, "Invalid Pan Number");
$.validator.addMethod("gstin", function (value, element)
{
//return this.optional(element) || /^[0-9]{2}[A-Za-z]{5}[0-9]{4}[a-zA-Z][0-9]{1}[a-zA-Z]{1}[0-9]{1}$/.test(value);
return this.optional(element) || /^[0-9]{2}[A-Z]{5}[0-9]{4}[A-Z]{1}[1-9A-Z]{1}Z[0-9A-Z]{1}$/.test(value);
}, "Invalid GST Number");
$.validator.addMethod("pan", function (value, element)
{
return this.optional(element) || /^[A-Z]{5}\d{4}[A-Z]{1}$/.test(value);
}, "Invalid Pan Number");
//[0-9]{2}[A-Za-z]{5}[0-9]{4}[a-zA-Z][0-9]{1}[a-zA-Z]{1}[0-9]{1}
// $.validator.addMethod("gstin", function(value, element) {
// return this.optional(element) || /^(\d{3})-?\d{2}-?\d{4}$/i.test(value) || /^(\d{2})-?\d{7}$/i.test(value)
// , "Invalid Tax ID");
$("a.fileinput-exists").click(function () {
$.ajax({
type: "GET",
url: "<?php echo site_url("$controller_name/remove_logo"); ?>",
dataType: "json"
})
});
$('#info_config_form').validate($.extend(form_support.handler, {
errorLabelContainer: "#info_error_message_box",
rules:
{
company: "required",
address: "required",
phone: "required",
email: "email",
return_policy: "required",
state: "required",
gstin: {
required: true,
gstin: true
},
pan: {
required: true,
pan: true
}
},
messages:
{
company: "<?php echo $this->lang->line('config_company_required'); ?>",
address: "<?php echo $this->lang->line('config_address_required'); ?>",
phone: "<?php echo $this->lang->line('config_phone_required'); ?>",
email: "<?php echo $this->lang->line('common_email_invalid_format'); ?>",
return_policy: "<?php echo $this->lang->line('config_return_policy_required'); ?>",
state: "Please select state",
gstin: "Please Enter GST Number",
pan: "Please Enter PAN Number",
}
}));
});
</script>