Aggiungere n. giorni ad una data nel datepiker

otto9due

Utente Attivo
22 Feb 2014
590
25
28
Nel mio caso al click di una data nel primo datepiker si modifica il valore impostato per il minDate del secondo datepiker. Ora però ho un problema, vorrei che la mindate del secondo datepiker sia di almeno un giorno maggiore rispetto al primo datepiker.

Tramite alcuni esempi trovati online, ho scritto quanto potete vedere sotto ma non sono ancora riuscito nell'intento.

Sopratutto credo che la causa sia da ricercare nella stringa che ho commentato con il // NON FUNZIONA perchè credo non effettui la somma dei 3 giorni alla data raccolta nel primo campo datepiker.

Codice:
/* Datapiker */

jQuery(document).ready(function ($) {
    var now = new Date();
    var today = now.getDate() + '/' + (now.getMonth() + 1) + '/' + now.getFullYear();
    $('#datepicker').val(today);
});

/* Datapiker 1*/

jQuery(document).ready(function ($) {
    var now = new Date();
    var today = (now.getDate() + 1) + '/' + (now.getMonth() + 1) + '/' + now.getFullYear();
    $('#datepicker1').val(today);
});

/* Datapiker format*/
jQuery(document).ready(function ($) {
    // Setter
    $("#datepicker, #datepicker1").datepicker({
        // selezioni alcuni giorni della settimana
        /* beforeShowDay:
                function (dt) {
                    return [dt.getDay() == 0 || dt.getDay() == 6, ""];
                },*/
        beforeShowDay:
        function (dt) {
            return [dt.getDay() == 0, ""];
        },
        "dateFormat": "dd/mm/yy",
        "showAnim": "slideDown",
        "showButtonPanel": true,
        "firstDay": 1,
        "minDate": 0
    });
});

// Al click modifico la seconda data
jQuery(document).ready(function ($) {
    $("#datepicker").change(function(){
    //Aggiungo 3gg alla data selezionata
        var currentDate = $(this).datepicker('getDate', '+3d'); // NON FUNZIONA
        $("#datepicker1").datepicker('setDate', currentDate);
        $("#datepicker1").datepicker( "destroy" ); //distruggo
        $("#datepicker1").datepicker({ beforeShowDay: function (dt) {return [dt.getDay() == 0, ""];},minDate: currentDate, maxDate: "", dateFormat: "dd/mm/yy", showButtonPanel: true, "firstDay": 1 });//nuovo datepiker con nuova data
    });
});

Nel mio caso il datepiker mostra solo le domeniche, ma se un cliente arriva domenica non può andarsene la stessa domenica ecco il problema.. Qualcuno ha un'idea?
 

Allegati

  • Senza-titolo-1.png
    Senza-titolo-1.png
    295,3 KB · Visite: 324
Ultima modifica:

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao, è molto confuso il codice, comunque prova cosi
Codice:
//Aggiungo 3gg alla data selezionata
var currentDate = $(this).datepicker('getDate', '+3d');
currentDate.setDate(currentDate.getDate() + 3);
 

otto9due

Utente Attivo
22 Feb 2014
590
25
28
Intanto grazie mille.
Ottimo funziona ( come sempre direi :) ). Non ho ben capito come si svolge l'esecuzione del codice e perchè mette
Codice:
('getDate', '+3d');
e poi..
Codice:
(currentDate.getDate() + 3);
Quasi come se sommasse due volte i 3gg?
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
in realtà il "+3d" non fa niente, non conosco bene i parametri della funzione datepicker() ma se provi a toglierlo dovrebbe restituirti lo stesso risultato
 

otto9due

Utente Attivo
22 Feb 2014
590
25
28
Hai perfettamente ragione, infatti ho fatto un pò di ricerche e nella pagina ufficiale http://api.jqueryui.com/datepicker/#utility-formatDate dove vengono spiegati i metodi e le opzioni attivabili, non è menzionato nulla del genere, anzi dice esattamente: "This method does not accept any arguments" ovvero che il metodo non accetta alcun argomento.

Provando così funziona ugualmente:
Codice:
var currentDate = $(this).datepicker('getDate');
        currentDate.setDate(currentDate.getDate() + 7);
        $("#datepicker1").datepicker('setDate', currentDate);

Grazie ancora. A presto.
 
  • Like
Reactions: criric
Discussioni simili
Autore Titolo Forum Risposte Data
P Aggiungere Giorni Ad Una Data In Sql. MS Access 0
P [PHP] Aggiungere giorni e stampare risultato da data inserita in input PHP 3
F aggiungere 7 giorni alla data odierna PHP 2
I aggiungere la sessione PHP 8
K [PHP] Aggiungere caratteri ad una stringa in base alla lunghezza della stessa PHP 2
E Aggiungere Parole PHP 1
A aggiungere stringa all'inizio di ogni riga di un file txt PHP 3
MarcoGrazia Aggiungere o rimuovere classi in javascript Javascript 1
F Aggiungere automaticamente sito a home del telefono HTML e CSS 2
C Aggiungere blocco dati Javascript 6
F [PHP] Aggiungere ruolo per accedere alle pagine PHP 2
Cosina Aggiungere pulsante pause/play a slideshow Javascript 0
A Twitter aggiungere tweet a campagna esistente o salvare pubblico Social Media Marketing 0
S aggiungere colonna date in una tabella già esistente Database 0
P [PHP] Aggiungere un mio script a prestashop? PHP 10
Shyson [PHP] Aggiungere link al codice PHP 0
D Aggiungere file .css esterno su Android HTML e CSS 4
R [PHP] Aggiungere 90 minuti a stringa orario PHP 1
brasoft2019 [PHP] aggiungere timestamp in tabella correlata PHP 0
L [Java] Aggiungere elementi ad array JSON Java 0
F [WordPress] [HTML] Aggiungere una pagina solo allo sticky menu WordPress 4
C [PHP] Aggiungere pulsante paypal PHP 2
M [javascript] Aggiungere eventi al caricamento Javascript 0
M aggiungere streaming audio a pagina html HTML e CSS 2
trattorino [PHP] sql aggiungere dato in una tabella senza cancellare contenuto PHP 6
Francesco Oliviero Aggiungere comando a pulsante HTML HTML e CSS 1
felino [WordPress] [WooCommerce] Ordine: aggiungere nuovi stati con notifica email al cliente WordPress 4
L [Photoshop] Aggiungere file video in timeline Photoshop 1
D [Photoshop] aggiungere piu tracce a immagine Photoshop 4
D Aggiungere slash finale ad URL con .htaccess Web Server 2
G [Javascript] aggiungere sub-namespace Javascript 0
L Aggiungere contenuto con ajax durante lo scroll jQuery 1
felino [WordPress] [Woocommerce] Aggiungere un costo addizionale per prodotto WordPress 0
G [RISOLTO][Javascript] aggiungere elemento ad array definito nella finestra madre da popup Javascript 4
elpirata Aggiungere un disco ssd separato dal raid 1 Hardware 0
S (VENDO) Possiamo aggiungere fino a 20000 Membri nei Gruppi Facebook Italiani Annunci servizi di Social Media Marketing 2
trattorino [PHP] aggiungere html in un codice PHP 0
R [HTML] Aggiungere una tabella a fianco di altre tabelle... HTML e CSS 6
F aggiungere codice dopo n elementi jquery jQuery 1
L [Javascript] Aggiungere una riga ad una tabella Javascript 5
asevenx [Javascript] aggiungere righe con select da database e calcolo sconto in automatico Javascript 0
Monital [Javascript] decidere dove aggiungere il campo dinamicamente Javascript 1
asevenx [Javascript] aggiungere dinamicamente un campo di un form Javascript 3
ACarty [Javascript] Aggiungere link alle foto. Javascript 19
matteoraggi Aggiungere filtri a woocommerce WordPress 0
S appinventor, aggiungere tasto registrazione Sviluppo app per Android 1
V Aggiungere un img nel background Sviluppo app per Android 1
felino Capability: aggiungere cap all'editor per admin.php?page WordPress 0
E problema per aggiungere un database mdf da visual studio .NET Framework 9
M Aggiungere input text dopo aver selezionato un campo da una select option Presentati al Forum 0

Discussioni simili