par
jojolapine » 03 août 2009, 14:24
Bonjour à tous,
Je suis en train d'ajouter le plugins datepicker de JqueryUi, seulement j'ai quelques problèmes de manipulations de dates, mon code fonctionne actuellement, mais je ne trouve pas ça très élégant...
Dans le principe, j'ai un champ "date de début" et "date de fin" et je veux que le "datepicker" du champ de fin soit restraint aux dates supèrieures à celle selectionnée dans le premier champs...
Voilà le code actuel:
months=['Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Aout','Septembre','Octobre','Novembre','Decembre'];
// Datepicker
$("#datefin").datepicker({
dateFormat: 'dd/mm/yy',
monthNames: months
});
// Datepicker (blocke les dates infèrieures à la date de début)
$("#datedebut").datepicker({
dateFormat: 'dd/mm/yy',
onClose: function() {
$('#datefin').datepicker(
'option',
'minDate',
new Date(
getYear($("#datedebut").val()),
getMonth($("#datedebut").val())-1,
getDay($("#datedebut").val())
)
);
if($('#datefin').val()==''){
$('#datefin').val($("#datedebut").val());
}
},
monthNames: months
});
function getDay(str){
tab=str.split('/');
return tab[0];
}
function getMonth(str){
tab=str.split('/');
return tab[1];
}
function getYear(str){
tab=str.split('/');
return tab[2];
}
Ce qui me gène c'est l'utilisation de mes fonctions "maison" getDay,getMonth et getYear, je me dit qu'il y a plus direct et surtout plus performant, j'ai fait des essais via
http://docs.jquery.com/UI/Datepicker/formatDate et
http://docs.jquery.com/UI/Datepicker/parseDate mais rien de concluant...
Si quelqu'un avait l'astuce qui allait bien

Merci d'avance!!
Bonjour à tous,
Je suis en train d'ajouter le plugins datepicker de JqueryUi, seulement j'ai quelques problèmes de manipulations de dates, mon code fonctionne actuellement, mais je ne trouve pas ça très élégant...
Dans le principe, j'ai un champ "date de début" et "date de fin" et je veux que le "datepicker" du champ de fin soit restraint aux dates supèrieures à celle selectionnée dans le premier champs...
Voilà le code actuel:[php] months=['Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Aout','Septembre','Octobre','Novembre','Decembre'];
// Datepicker
$("#datefin").datepicker({
dateFormat: 'dd/mm/yy',
monthNames: months
});
// Datepicker (blocke les dates infèrieures à la date de début)
$("#datedebut").datepicker({
dateFormat: 'dd/mm/yy',
onClose: function() {
$('#datefin').datepicker(
'option',
'minDate',
new Date(
getYear($("#datedebut").val()),
getMonth($("#datedebut").val())-1,
getDay($("#datedebut").val())
)
);
if($('#datefin').val()==''){
$('#datefin').val($("#datedebut").val());
}
},
monthNames: months
});
function getDay(str){
tab=str.split('/');
return tab[0];
}
function getMonth(str){
tab=str.split('/');
return tab[1];
}
function getYear(str){
tab=str.split('/');
return tab[2];
}[/php]
Ce qui me gène c'est l'utilisation de mes fonctions "maison" getDay,getMonth et getYear, je me dit qu'il y a plus direct et surtout plus performant, j'ai fait des essais via http://docs.jquery.com/UI/Datepicker/formatDate et http://docs.jquery.com/UI/Datepicker/parseDate mais rien de concluant...
Si quelqu'un avait l'astuce qui allait bien ;)
Merci d'avance!!