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-Key: 302660

Url: https://administrator.de/contentid/302660

Printed on: April 20, 2024 at 02:04 o'clock

Member: andrix
andrix Apr 25, 2016 at 13:33:44 (UTC)
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>