Skip to content
Snippets Groups Projects
Commit 01efd315 authored by Laurent Destailleur's avatar Laurent Destailleur
Browse files

New: Possibilité de choisir le gestionnaire de popup date

parent 5905c1d6
No related branches found
No related tags found
No related merge requests found
...@@ -1631,7 +1631,9 @@ class Form ...@@ -1631,7 +1631,9 @@ class Form
$formated_date=dolibarr_print_date($set_time,$conf->format_date_short); $formated_date=dolibarr_print_date($set_time,$conf->format_date_short);
// Zone de saisie manuelle de la date // Zone de saisie manuelle de la date
print '<input id="'.$prefix.'" name="'.$prefix.'" type="text" size="11" maxlength="11" value="'.$formated_date.'"> '; print '<input id="'.$prefix.'" name="'.$prefix.'" type="text" size="11" maxlength="11" value="'.$formated_date.'"';
print ' onChange="dpChangeDay(\''.$prefix.'\',\''.$conf->format_date_short_java.'\')"';
print '> ';
// Icone calendrier // Icone calendrier
print '<button id="'.$prefix.'Button" type="button" class="dpInvisibleButtons"'; print '<button id="'.$prefix.'Button" type="button" class="dpInvisibleButtons"';
......
...@@ -106,15 +106,27 @@ function loadMonth(base,month,year,ymd) ...@@ -106,15 +106,27 @@ function loadMonth(base,month,year,ymd)
showDP.box.innerHTML=req.responseText; showDP.box.innerHTML=req.responseText;
} }
function closeDPBox()
function closeDPBox(){ {
document.body.removeChild(showDP.box); document.body.removeChild(showDP.box);
displaySelectBoxes(); displaySelectBoxes();
showDP.box=null; showDP.box=null;
showDP.datefieldID=null; showDP.datefieldID=null;
} }
function dpClickDay(year,month,day,format){ function dpChangeDay(dateFieldID,format)
{
showDP.datefieldID=dateFieldID;
var thefield=getObjectFromID(dateFieldID);
var date=getDateFromFormat(thefield.value,format);
if (date) dpClickDay(date.getFullYear(),date.getMonth()+1,date.getDate(),format)
else dpClickDay(0,0,0,format);
}
function dpClickDay(year,month,day,format)
{
var thefield=getObjectFromID(showDP.datefieldID); var thefield=getObjectFromID(showDP.datefieldID);
var thefieldday=getObjectFromID(showDP.datefieldID+"day"); var thefieldday=getObjectFromID(showDP.datefieldID+"day");
var thefieldmonth=getObjectFromID(showDP.datefieldID+"month"); var thefieldmonth=getObjectFromID(showDP.datefieldID+"month");
...@@ -126,7 +138,7 @@ function dpClickDay(year,month,day,format){ ...@@ -126,7 +138,7 @@ function dpClickDay(year,month,day,format){
dt.setDate(day); dt.setDate(day);
thefield.value=formatDate(dt,format); thefield.value=formatDate(dt,format);
if(thefield.onchange) thefield.onchange.call(thefield); // if(thefield.onchange) thefield.onchange.call(thefield);
thefieldday.value=day; thefieldday.value=day;
if(thefieldday.onchange) thefieldday.onchange.call(thefieldday); if(thefieldday.onchange) thefieldday.onchange.call(thefieldday);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment