Edit task creation start time
This commit is contained in:
@@ -52,10 +52,19 @@ if (isset($task)) {
|
||||
|
||||
<div class="ui-form-field">
|
||||
<label for="start_date">تاریخ شروع <span class="text-red-500">*</span></label>
|
||||
@php
|
||||
$defaultStartGregorian = !empty($task?->start_date)
|
||||
? \App\Support\JalaliHelper::toGregorianDate($task->start_date)
|
||||
: now()->format('Y-m-d');
|
||||
$defaultStartJalali = !empty($task?->start_date)
|
||||
? \App\Support\JalaliHelper::format($task->start_date, 'Y/m/d', '')
|
||||
: \App\Support\JalaliHelper::format(now(), 'Y/m/d', '');
|
||||
@endphp
|
||||
<input type="text" id="start_date" name="start_date_display" class="ui-input"
|
||||
value="{{$task->start_date ?? null}}"
|
||||
value="{{ old('start_date_display', $defaultStartJalali) }}"
|
||||
placeholder="تاریخ شروع" autocomplete="off" readonly required>
|
||||
<input type="hidden" name="start_date" id="start_date_gregorian">
|
||||
<input type="hidden" name="start_date" id="start_date_gregorian"
|
||||
value="{{ old('start_date', $defaultStartGregorian) }}">
|
||||
</div>
|
||||
|
||||
<div class="ui-form-field">
|
||||
@@ -248,6 +257,13 @@ if (isset($task)) {
|
||||
@if(!empty($task?->start_date))
|
||||
$('#start_date_gregorian').val(@json(\App\Support\JalaliHelper::toGregorianDate($task->start_date)));
|
||||
$('#start_date').val(@json(\App\Support\JalaliHelper::format($task->start_date, 'Y/m/d', '')));
|
||||
@elseif(!$('#start_date_gregorian').val())
|
||||
// پیشفرض: امروز
|
||||
const todayUnix = new persianDate().valueOf();
|
||||
const todayJalali = new persianDate(todayUnix).format('YYYY/MM/DD');
|
||||
const todayGregorian = new persianDate(todayUnix).toCalendar('gregorian').toLocale('en').format('YYYY-MM-DD');
|
||||
$('#start_date').val(todayJalali);
|
||||
$('#start_date_gregorian').val(todayGregorian);
|
||||
@endif
|
||||
@if(!empty($task?->target_date))
|
||||
$('#target_date_gregorian').val(@json(\App\Support\JalaliHelper::toGregorianDate($task->target_date)));
|
||||
@@ -258,9 +274,11 @@ if (isset($task)) {
|
||||
syncGregorianFromDisplay('#start_date', '#start_date_gregorian');
|
||||
syncGregorianFromDisplay('#target_date', '#target_date_gregorian');
|
||||
if (!$('#start_date_gregorian').val()) {
|
||||
e.preventDefault();
|
||||
alert('لطفاً تاریخ شروع را از تقویم انتخاب کنید.');
|
||||
return false;
|
||||
const todayUnix = new persianDate().valueOf();
|
||||
$('#start_date').val(new persianDate(todayUnix).format('YYYY/MM/DD'));
|
||||
$('#start_date_gregorian').val(
|
||||
new persianDate(todayUnix).toCalendar('gregorian').toLocale('en').format('YYYY-MM-DD')
|
||||
);
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user