* Bind computeEndDate to delta in productplan-edit.

This commit is contained in:
zhouxin
2023-06-09 16:30:35 +08:00
parent 8d1d8105a7
commit ba52e6471c
2 changed files with 42 additions and 0 deletions
+41
View File
@@ -11,3 +11,44 @@ function toggleDateVisibility()
$('#end').removeAttr('disabled').closest('.form-row').show();
}
}
/**
* Convert a date string like 2011-11-11 to date object in js.
*
* @param string $date
* @access public
* @return date
*/
function convertStringToDate(dateString)
{
dateString = dateString.split('-');
dateString = dateString[1] + '/' + dateString[2] + '/' + dateString[0];
return Date.parse(dateString);
}
/**
* Compute the end date for productplan.
*
* @param int $delta
* @access public
* @return void
*/
function computeEndDate(delta)
{
var beginDate = $('#begin').val();
if(!beginDate) return;
var delta = parseInt(delta);
beginDate = convertStringToDate(beginDate);
if((delta == 7 || delta == 14) && (beginDate.getDay() == 1))
{
delta = (weekend == 2) ? (delta - 2) : (delta - 1);
}
var currentBeginDate = window.zui.formatDate(beginDate, 'yyyy-MM-dd');
var endDate = window.zui.formatDate(beginDate.addDays(delta - 1), 'yyyy-MM-dd');
$('#begin').val(currentBeginDate);
$('#end').val(endDate).datetimepicker('update');
}
+1
View File
@@ -15,6 +15,7 @@ namespace zin;
formPanel
(
set::title($lang->productplan->edit),
on::change('.radio-primary > input', 'computeEndDate'),
on::change('#future_', 'toggleDateVisibility'),
formGroup
(