2 votes

changement de date maximum avec mindate dans le datepicker

Ici, j'ai sélectionné la date maximale à 3 semaines de la date actuelle, mais en fait je ne veux pas décaler la date maximale jusqu'à ce que la semaine actuelle soit terminée. Je veux quelque chose comme, lorsque la semaine en cours se termine à nouveau la date maximale change à la fin de la semaine suivante.

jQuery(document).ready(function ($) {
    $("#datepicker").datepicker({
        dateFormat: 'yy-mm-dd',
        showAnim: "slideDown",
        minDate: 0,
        maxDate: "+3w",
        beforeShowDay: $.datepicker.noWeekends
    });
});

0voto

Nishant Nair Points 1811

Il peut être utile d'obtenir la date actuelle et d'y appliquer la date maximale.

[ https://jsfiddle.net/cse_tushar/AcbUf/ ]

0voto

RonyLoud Points 2219

Supprimer les jours supplémentaires de la dernière semaine en obtenant le nombre gauche de jours de la semaine en cours.

var now=new Date();
var startDay = 1; //0=sunday, 1=monday etc.
var d = now.getDay(); //get the current day
var weekStart = new Date(now.valueOf() - (d<=0 ? 7-startDay:d-startDay)*86400000); //rewind to start day
var weekEnd = new Date(weekStart.valueOf() + 6*86400000); 

var maxdate=((weekEnd-now)/86400000-1);
if(d!=0 && d<6)
maxdate = 6-maxdate;
else
maxdate = 0; 

 $("#datepicker").datepicker({
        dateFormat: 'yy-mm-dd',
        showAnim: "slideDown",
        minDate: 0,
        //maxDate: "+3w",
        maxDate: "+3w -"+maxdate+"d",//"+3w -2d",
        beforeShowDay: $.datepicker.noWeekends
    });

<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.css" media="screen" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.js"></script>

<input type="text" id="datepicker"/>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X