diff --git a/htdocs/comm/action/fiche.php b/htdocs/comm/action/fiche.php index d81ea3d97d0..6b136442faa 100644 --- a/htdocs/comm/action/fiche.php +++ b/htdocs/comm/action/fiche.php @@ -509,32 +509,17 @@ if ($_GET["action"] == 'create') // Date start print ''.$langs->trans("DateActionStart").''; - if ($_REQUEST["afaire"] == 1) $html->select_date($actioncomm->datep,'ap',1,1,0,"action"); - else if ($_REQUEST["afaire"] == 2) $html->select_date($actioncomm->datep,'ap',1,1,1,"action"); - else $html->select_date($actioncomm->datep,'ap',1,1,1,"action"); + if ($_REQUEST["afaire"] == 1) $html->select_date($actioncomm->datep,'ap',1,1,0,"action",1,1); + else if ($_REQUEST["afaire"] == 2) $html->select_date($actioncomm->datep,'ap',1,1,1,"action",1,1); + else $html->select_date($actioncomm->datep,'ap',1,1,1,"action",1,1); print ''; // Date end print ''.$langs->trans("DateActionEnd").''; - if ($_REQUEST["afaire"] == 1) $html->select_date($actioncomm->datef,'p2',1,1,1,"action"); - else if ($_REQUEST["afaire"] == 2) $html->select_date($actioncomm->datef,'p2',1,1,1,"action"); - else $html->select_date($actioncomm->datef,'p2',1,1,1,"action"); + if ($_REQUEST["afaire"] == 1) $html->select_date($actioncomm->datef,'p2',1,1,1,"action",1,1); + else if ($_REQUEST["afaire"] == 2) $html->select_date($actioncomm->datef,'p2',1,1,1,"action",1,1); + else $html->select_date($actioncomm->datef,'p2',1,1,1,"action",1,1); print ''; - // Date start done - /* - print ''.$langs->trans("DateActionDoneStart").''; - if ($_REQUEST["afaire"] == 1) $html->select_date($actioncomm->date,'ad',1,1,1,"action"); - else if ($_REQUEST["afaire"] == 2) $html->select_date($actioncomm->date,'ad',1,1,0,"action"); - else $html->select_date($actioncomm->date,'ad',1,1,1,"action"); - print ''; - // Date end done - print ''.$langs->trans("DateActionDoneEnd").''; - if ($_REQUEST["afaire"] == 1) $html->select_date($actioncomm->dateend,'a2',1,1,1,"action"); - else if ($_REQUEST["afaire"] == 2) $html->select_date($actioncomm->dateend,'a2',1,1,0,"action"); - else $html->select_date($actioncomm->dateend,'a2',1,1,1,"action"); - print ''; - */ - // Avancement print ''.$langs->trans("Status").' / '.$langs->trans("Percentage").''; print ''; @@ -704,16 +689,16 @@ if ($_GET["id"]) // Date start print ''.$langs->trans("DateActionStart").''; - if ($_REQUEST["afaire"] == 1) $html->select_date($act->datep,'ap',1,1,0,"action"); - else if ($_REQUEST["afaire"] == 2) $html->select_date($act->datep,'ap',1,1,1,"action"); - else $html->select_date($act->datep,'ap',1,1,1,"action"); + if ($_REQUEST["afaire"] == 1) $html->select_date($act->datep,'ap',1,1,0,"action",1,1); + else if ($_REQUEST["afaire"] == 2) $html->select_date($act->datep,'ap',1,1,1,"action",1,1); + else $html->select_date($act->datep,'ap',1,1,1,"action",1,1); if ($act->percentage == 0 && $act->datep && $act->datep < (time() - $conf->global->MAIN_DELAY_ACTIONS_TODO)) print img_warning($langs->trans("Late")); print ''; // Date end print ''.$langs->trans("DateActionEnd").''; - if ($_REQUEST["afaire"] == 1) $html->select_date($act->datef,'p2',1,1,1,"action"); - else if ($_REQUEST["afaire"] == 2) $html->select_date($act->datef,'p2',1,1,1,"action"); - else $html->select_date($act->datef,'p2',1,1,1,"action"); + if ($_REQUEST["afaire"] == 1) $html->select_date($act->datef,'p2',1,1,1,"action",1,1); + else if ($_REQUEST["afaire"] == 2) $html->select_date($act->datef,'p2',1,1,1,"action",1,1); + else $html->select_date($act->datef,'p2',1,1,1,"action",1,1); if ($act->percentage > 0 && $act->percentage < 100 && $act->datef && $act->datef < (time() - $conf->global->MAIN_DELAY_ACTIONS_TODO)) print img_warning($langs->trans("Late")); print ''; diff --git a/htdocs/langs/en_US/main.lang b/htdocs/langs/en_US/main.lang index cd1407bdc74..564f1dcb591 100644 --- a/htdocs/langs/en_US/main.lang +++ b/htdocs/langs/en_US/main.lang @@ -166,6 +166,7 @@ Previous=Previous Next=Next Cards=Cards Card=Card +Now=Now Date=Date DateStart=Date start DateEnd=Date end diff --git a/htdocs/langs/fr_FR/main.lang b/htdocs/langs/fr_FR/main.lang index d0d14b0a2c2..7eb6b1d928f 100644 --- a/htdocs/langs/fr_FR/main.lang +++ b/htdocs/langs/fr_FR/main.lang @@ -165,6 +165,7 @@ Previous=Pr Next=Suivant Cards=Fiches Card=Fiche +Now=Maintenant Date=Date DateStart=Date début DateEnd=Date fin diff --git a/htdocs/lib/lib_head.js b/htdocs/lib/lib_head.js index 6e511930af4..57a88df96d9 100644 --- a/htdocs/lib/lib_head.js +++ b/htdocs/lib/lib_head.js @@ -135,6 +135,16 @@ function showDP(base,dateFieldID,format) document.body.appendChild(showDP.box); } +function resetDP(base,dateFieldID,format) +{ + var dateField=getObjectFromID(dateFieldID); + dateField.value = formatDate(new Date(), format); + dpChangeDay(dateFieldID, format); + + var alreadybox=getObjectFromID("DPCancel"); + if (alreadybox) showDP(base,dateFieldID,format); +} + function loadMonth(base,month,year,ymd) { showDP.box.innerHTML="Loading..."; @@ -416,7 +426,9 @@ function formatDate(date,format) var month=date.getMonth()+1; var day=date.getDate(); var hour=date.getHours(); - var min=date.getMinutes(); + // Fixed by Matelli (see http://matelli.fr/showcases/patchs-dolibarr/update-date-input-in-action-form.html) + // The variable is later called "minute", not "min" + var minute=date.getMinutes(); var seconde=date.getSeconds(); var i=0; @@ -436,10 +448,13 @@ function formatDate(date,format) else if (substr == 'MM') { result=result+(month<1||month>9?"":"0")+month; } else if (substr == 'd') { result=result+day; } else if (substr == 'dd') { result=result+(day<1||day>9?"":"0")+day; } - else if (substr == 'hh') { if (hour > 12) hour-=12; result=result+(hour<1||hour>9?"":"0")+hour; } - else if (substr == 'HH') { result=result+(hour<1||hour>9?"":"0")+hour; } - else if (substr == 'mm') { result=result+(minute<1||minute>9?"":"0")+minute; } - else if (substr == 'ss') { result=result+(seconde<1||seconde>9?"":"0")+seconde; } + // Fixed by Matelli (see http://matelli.fr/showcases/patchs-dolibarr/update-date-input-in-action-form.html) + // An hour, minute, or second of "0" is valid, so we must also add a "0" in this case + // So, the condition should begin with "hour/minute/seconde<0", not "<1" + else if (substr == 'hh') { if (hour > 12) hour-=12; result=result+(hour<0||hour>9?"":"0")+hour; } + else if (substr == 'HH') { result=result+(hour<0||hour>9?"":"0")+hour; } + else if (substr == 'mm') { result=result+(minute<0||minute>9?"":"0")+minute; } + else if (substr == 'ss') { result=result+(seconde<0||seconde>9?"":"0")+seconde; } else { result=result+substr; } i+=substr.length;