Feuerwehr-eppingen/resources/views/inc/forms/inputDateTimePicker.blade.php

119 lines
2.5 KiB
PHP
Executable File

<div class="form-group row {{ $errors->has($name.'_date') ? ' has-error' : '' }}" id="form-data-{{ $name.'_date' }}">
<div class="form-group">
@php
if(isset($model))
{
$dateKey = $name.'_date';
$formatedValue = $model->$dateKey;
$dateEmptyKey = $name.'_date_empty';
if($model->$dateEmptyKey)
{
$formatedValue = '';
}
}
else
{
$formatedValue = '';
}
$options = [
'class' => 'form-control datepicker',
'placeholder' => $datepicker['placeholder'],
'data-provide' => 'datepicker',
];
if(isset($datepicker))
{
foreach($datepicker as $dp => $opt)
{
$str = is_string($opt) ? "'" : "";
if($dp == 'label')
{
$label = $opt;
}
else if($dp == 'placeholder')
{
$options['placeholder'] = $opt;
}
else if($dp == 'format_picker')
{
$dp = 'format';
}
if(is_bool($opt))
{
$value = $opt ? 'true' : 'false';
}
else if(!is_array($opt))
{
$value = $opt;
}
else
{
$value = "";
}
if(strtolower($dp) == 'multidate' && !$wizard)
{
$value = false;
}
$options['data-date-'.$dp] = $value;
}
}
@endphp
{{ Form::label($name.'_date', $label) }}
{{ Form::text($name.'_date', $formatedValue, $options) }}
<small class="text-danger validation-field">{{ $errors->first($name.'_date') }}</small>
</div>
</div>
@php
unset($options);
if(isset($model))
{
if(isset($time))
{
$timeKey = $name.'_time';
$formatedValue = $model->$timeKey;
}
else
{
$formatedValue = $model->$name;
}
$timeEmptyKey = $name.'_time_empty';
if($model->$timeEmptyKey)
{
$formatedValue = '';
}
}
else
{
$formatedValue = '';
}
if(isset($time))
{
foreach($time as $dp => $opt)
{
$str = is_string($opt) ? "'" : "";
if($dp == 'label')
{
$options['label'] = $opt;
}
else if($dp == 'placeholder')
{
$options['placeholder'] = $opt;
}
}
$options['name'] = $name.'_time';
$options['value'] = $formatedValue;
}
@endphp
@include('inc.forms.inputText', $options)
{!! HTML::style('/packages/bootstrap-datepicker-1/css/bootstrap-datepicker.css') !!}
{!! HTML::script('/packages/bootstrap-datepicker-1/js/bootstrap-datepicker.js') !!}
{!! HTML::script('/packages/bootstrap-datepicker-1/locales/bootstrap-datepicker.de.min.js') !!}
<script>
$(document).ready(function () {
$('#datepicker').datepicker({
});
})
</script>