otto1699
Goto Top

Datumfeld aus Pikaday - neues Datum mit onchange und Variable aus php

Hi,

ich habe zwei Datumfelder, die ein value aus php bekommen. Eine Variable mit einer Anzahl von Monaten z.B. $Month=6 soll die Differenz zwischen bis und wann sein. Also ändere ich das "bis Datumfeld" soll zu dem "wann Datum" die Anzahl Monate aus der Variable $Month addiert werden.

Wie mache ich das, da ja das Datum aus Pikaday kommt.... onchange richtig? Aber wie?


<label for="bis">bis</label>  
<input type="text" name="bis" id="datepicker1" value="<?php echo date("d.m.Y", strtotime($bis)); ?>">  


<label for="wann">wann</label>  
<input type="text" name="wann" id="datepicker2" value="<?php echo date("d.m.Y", strtotime($wann)); ?>">  

    <script src="moment.js"></script>  
    <script src="pikaday.js"></script>  
    <script>
        var picker = new Pikaday({
            field: document.getElementById('datepicker1'),  
            format: 'DD.MM.YYYY',  
            onSelect: function() {
                console.log(this.getMoment().format('Do MMMM YYYY'));  
            }
        });
        var picker = new Pikaday({
            field: document.getElementById('datepicker2'),  
            format: 'DD.MM.YYYY',  
            onSelect: function() {
                console.log(this.getMoment().format('Do MMMM YYYY'));  
            }
        });
    </script>

Content-ID: 302660

Url: https://administrator.de/forum/datumfeld-aus-pikaday-neues-datum-mit-onchange-und-variable-aus-php-302660.html

Ausgedruckt am: 23.12.2024 um 23:12 Uhr

andrix
andrix 25.04.2016 um 15:33:44 Uhr
Goto Top
Onchange würde ich hier auch nehmen.
Wie: Dort gibst du die Funktion an welche ausgeführt werden soll (Quelle: w3 ).

Dein Beispiel:
<label for="bis">bis</label>  
<input type="text" name="bis" id="datepicker1" value="<?php echo date("d.m.Y", strtotime($bis)); ?>" onchange="piDay()">  

<label for="wann">wann</label>  
<input type="text" name="wann" id="datepicker2" value="<?php echo date("d.m.Y", strtotime($wann)); ?>" onchange="piDay()">  

    <script src="moment.js"></script>  
    <script src="pikaday.js"></script>  
    <script>
    function piDay() {
        var picker = new Pikaday({
            field: document.getElementById('datepicker1'),  
            format: 'DD.MM.YYYY',  
            onSelect: function() {
                console.log(this.getMoment().format('Do MMMM YYYY'));  
            }
        });
        var picker = new Pikaday({
            field: document.getElementById('datepicker2'),  
            format: 'DD.MM.YYYY',  
            onSelect: function() {
                console.log(this.getMoment().format('Do MMMM YYYY'));  
            }
        });
    }
    </script>