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;