donation/app/Views/event_form.php

102 lines
5.4 KiB
PHP

<div class="row">
<div class="col-lg-12">
<div class="card">
<div class="card-body">
<h4 class="header-title"><?= $page_name; ?></h4>
<p class="sub-header"> </p>
<form class="needs-validation" novalidate method="POST" enctype="multipart/form-data" action="<?= base_url() . "insert_event"; ?>" id="myForm">
<div class="form-group">
<div class="form-row">
<div class="form-group col-md-12">
<label for="ename" class="col-form-label">Campaign Name<span class="text-danger">*</span></label>
<input type="text" class="form-control" name="name" value="<?= isset($campaign['name']) ? $campaign['name'] : '' ?>" placeholder="Name of the campaign" required />
<div class="invalid-feedback"> Please provide. </div>
</div>
</div>
<div class="form-row">
<div class="form-group col-md-6">
<label for="start_date" class="col-form-label">Start Date<span class="text-danger">*</span></label>
<input type="date" class="form-control" id="start_date" name="start_date" value="<?= isset($campaign['start_date']) ? $campaign['start_date'] : '' ?>" placeholder="" required />
<div class="invalid-feedback"> Please provide. </div>
</div>
<div class="form-group col-md-6">
<label for="end_date" class="col-form-label">End Date<span class="text-danger">*</span></label>
<input type="date" class="form-control" id="end_date" name="end_date" placeholder="000" value="<?= isset($campaign['end_date']) ? $campaign['end_date'] : '' ?>" required>
<div class="invalid-feedback"> Please provide. </div>
</div>
</div>
<div class="form-row">
<div class="form-group col-md-12">
<label for="formating" class="col-form-label">Campaign Description<span class="text-danger">*</span></label>
<textarea class="form-control" name="description" value="" placeholder="Description" required><?= isset($campaign['description']) ? $campaign['description'] : '' ?></textarea>
<div class="invalid-feedback"> Please provide. </div>
</div>
</div>
<input type="hidden" id="campaign_id" name="campaign_id" placeholder="hidden for scheme id" value="<?= isset($campaign['campaign_id']) ? $campaign['campaign_id'] : '' ?>" />
<input type="hidden" id="business_id" name="business_id" placeholder="hidden for business id" value="<?= $session_bid ?>" />
<br>
<div class="form-group text-right m-b-0">
<button class="btn btn-success waves-effect waves-light mr-1" type="submit" id="submitBtn">Save</button>
<a onclick="history.back()" class="btn btn-secondary waves-effect">Cancel</a>
</div>
</div>
</form>
</div> <!-- end card-body-->
</div> <!-- end card-->
</div> <!-- end col-->
</div><!-- end row -->
<script>
$(function() {
// don't for validation.
var get_startdate = "<?php echo isset($details[0]['start_date']) ? $details[0]['start_date'] : ''; ?>";
var default_mindate = new Date().toISOString().split('T')[0];
var from_mindate = default_mindate ; //default today date is MinDate Of Start Date
var to_mindate = (get_startdate === '') ? default_mindate : get_startdate; //default today date is MinDate Of To Date but in edit Screen Start Date Availble Means Setted to min date
$("#start_date").attr("min", from_mindate);
$("#end_date").attr("min", to_mindate);
role = "<?php echo get_user_role() ?>";
console.log(role);
if(role == "auditor")
{
// for input
var formElements = document.querySelectorAll('#myForm input, #myForm textarea');
formElements.forEach(function(element) {
element.setAttribute('readonly', true);
});
// for select
var formElements = document.querySelectorAll('#myForm select, #myForm button');
formElements.forEach(function(element) {
element.setAttribute('disabled', true);
});
}
$("#start_date").on("change", function() {
$("#end_date").val('');
var fromDate = $(this).val();
$("#end_date").attr("min", fromDate);
});
});
</script>
<script>
document.getElementById('myForm').addEventListener('submit', function(event) {
var form = event.target;
if (form.checkValidity() === false) {
form.reportValidity(); // Display validation error messages
event.preventDefault(); // Prevent form submission if it's not valid
$('#submitBtn').prop('disabled', false);
} else {
$('#submitBtn').prop('disabled', true);
}
});
</script>