karlax
Février 27, 2011, 2:56
1
Bonjour,
Je cherche à mettre un sélecteur de date pour un formulaire destiné à être utilisé en local pour un “PME”.
N’y connaissant pas grand chose, voire même rien en fait ^^’, j’ai trouvé un calendrier sur le net qui correspond a ce dont j’ai besoin (le côté austère aussi correspond bien lol)
J’aimerai pouvoir modifier le jour de début de la semaine, pour l’instant la semaine commence le dimanche, comment pourrais je faire pour que la semaine commence le lundi ?
la partie à modifier semble être celle là
var first_day = ds_dc_date.getDay();
var first_loop = 1;
ds_echo (ds_template_new_week());
if (first_day != 0) {
ds_echo (ds_template_blank_cell(first_day));
}
var j = first_day;
for (i = 0; i < days; i ++) {
if (j == 0 && !first_loop) {
ds_echo (ds_template_new_week());
}
ds_echo (ds_template_day(i + 1, m, y));
first_loop = 0;
j ++;
j %= 7;
Je mets le code en entier au cas où
.ds_box {
background-color: #000000 ;
border: 1px solid #000000 ;
position: absolute;
z-index: 32767;
}
.ds_tbl {
background-color: #80797F ;
}
.ds_head {
background-color: #EC8601 ;
color: #FFF ;
font-family: Arial, Helvetica, sans-serif;
font-size: 13px;
font-weight: bold;
text-align: center;
letter-spacing: 2px;
}
.ds_subhead {
background-color: #F3ED47 ;
color: #000 ;
font-size: 12px;
font-weight: bold;
text-align: center;
font-family: Arial, Helvetica, sans-serif;
width: 32px;
}
.ds_cell {
background-color: #ECCCD1 ;
color: #000 ;
font-size: 13px;
text-align: center;
font-family: Arial, Helvetica, sans-serif;
padding: 5px;
cursor: pointer;
}
.ds_cell:hover {
background-color: #E101BB ;
}
Merci de votre aide
Merlon
Février 28, 2011, 11:14
2
Bonjour,
En language php, je dis toujours qu’il faut tatonner pour avancer ;). Alors je remplacerai cette fonction pour que la semaine commence par le lundi et mettant les jours dans l’ordre.
var ds_daynames = [
'Dim', 'Lun', 'Mar', 'Mer', 'Jeudi', 'Ven', 'Sam'
];
Apèrs je pense que tout doit être décalé dans le tableau alors, je tenterai :
ds_echo (ds_template_day(i + 1, m, y));
par
ds_echo (ds_template_day(i, m, y));
gcc
Février 28, 2011, 1:38
3
Actuellement, tu te sers de l’index de jour de semaine pour choisir ta colonne d’affichage
var first_day = ds_dc_date.getDay();
Il faut que tu fasses en sorte que l’index1 soit en colonne 0, le 2 en colonne 1 … et le 0 en colonne 6
var first_day = (ds_dc_date.getDay()+6)%7;
Après, tu n’auras plus qu’à modifier l’ordre des jours dans ds_daynames
karlax
Février 28, 2011, 11:18
4
c’est vrai mais quand on n’y connait pas grand chose, dur dur
on supprimant le - 1 ça fait commencer le mois à 0 et non plus à 1, je me retrouve avec des mois de 27, 29 et 30 jours
gcc:
Actuellement, tu te sers de l’index de jour de semaine pour choisir ta colonne d’affichage
var first_day = ds_dc_date.getDay();
Il faut que tu fasses en sorte que l’index1 soit en colonne 0, le 2 en colonne 1 … et le 0 en colonne 6
var first_day = (ds_dc_date.getDay()+6)%7;
Après, tu n’auras plus qu’à modifier l’ordre des jours dans ds_daynames
ça fonctionne nickel comme ça, merci aussi d’avoir expliquer et pas juste d’avoir donner la solution :super:
merci a vous deux