2017-02-04 3 views
0

ich mit picker arbeitet wie folgt:Datum einstellen in picker jquery von Datum php, seltsame Werte

<?php 

$sql="SELECT date FROM user WHERE id='$id_p' ;"; 
$result= query($sql); 
/*Code for query in postgresql */ 

$date1=date_create($row['date']); 
$date2=date_format($date1, 'd/m/Y'); 
$date3=$row['date']; 
?> 

<div class="form-group "> 
    <label>Date *</label><br> 
    <input id="date1" type="text" class="form-control required" > 
    <input type="hidden" id="date3" name="datealt"> 
</div> 

<script> 
$(function() { 
    $.datepicker.setDefaults($.datepicker.regional["es"]); 
    $("#fechaV").datepicker({ 
     firstDay:1, 
     currentText: 'Hoy', 
     monthNames: ['Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre'], 
     monthNamesShort: ['Ene', 'Feb', 'Mar', 'Abr', 'May', 'Jun', 'Jul', 'Ago', 'Sep', 'Oct', 'Nov', 'Dic'], 
     dayNames: ['Domingo', 'Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado'], 
     dayNamesShort: ['Dom', 'Lun', 'Mar', 'Mié;', 'Juv', 'Vie', 'Sáb'], 
     dayNamesMin: ['Do', 'Lu', 'Ma', 'Mi', 'Ju', 'Vi', 'Sá'], 
     weekHeader: 'Sm', 
     dateFormat: 'dd/mm/yy', 
     altFormat:'yy/mm/dd'   
    }); 
}); 

var date1=<?php echo $date2;?>; 
var date3=<?php echo $date3;?>; 
console.log(date1); 
console.log(date3); 
$("#date1").attr("value", date1); 
$('#date3').attr("value",date3); 
</script> 

Mein Problem ist, dass, wenn die Daten in dem Skript gedruckt wird, es seltsam Werte annimmt, kann ich feststellen, es beim Drucken in der Konsole und stellen Sie den Datumsauswahl. Wenn ich jedoch den Codeabschnitt sehe, kann ich sehen, dass diese den richtigen Wert haben.

Das heißt, in meinem Code, die Variablen die Werte annehmen:

var date1=01/01/2016; 
var date3=2016-01-01; 

Im console.log:

0.000496031746031746 
2014 

Was ist falsch?

PD: Wahrscheinlich fehlen Codeabschnitte oder einige Namen stimmen nicht überein, aber es war Zeit, den Code zu schreiben, um das Problem zu schreiben. Sorry für mein Englisch Niveau

Antwort

1

Versuchen Sie, diese zuerst:

var date1="<?php echo $date2;?>"; 
var date3="<?php echo $date3;?>"; 
+0

das funktioniert für mich! . Vielen Dank :) – Mvram

+0

Sie sind herzlich willkommen! – imudin07

0

Sie benötigen Vars in Anführungszeichen zu setzen:

var date1 = '<?php echo $date2;?>'; 
var date3 = '<?php echo $date3;?>'; 
+0

Dies ist das, was ich sagte :) – imudin07

+0

Sie haben Recht, mein schlecht, sah es zu spät, bitte akzeptieren Sie die andere Antwort, wenn es funktioniert. – krlos77

+0

kein Problem! ;) – imudin07

Verwandte Themen