2017-02-04 2 views
0

Я работаю с DatePicker следующим образом:Установить дату в Datepicker JQuery с даты PHP, странные значения

<?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> 

Моя проблема заключается в том, что при печати даты в сценарии, он принимает странные значения, я могу заметить, это при печати на консоли и настройке datepicker. Однако, увидев часть кода, я вижу, что они имеют правильное значение.

То есть, в моем коде, переменные принимают значения:

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

В console.log:

0.000496031746031746 
2014 

Что не так?

PD: возможно, отсутствующие сегменты кода или некоторые имена не совпадают, но пришло время расшифровать код, чтобы написать проблему. Извините за мой английский уровень

ответ

1

Попробуйте это первый:

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

это работает для меня! , спасибо большое :) – Mvram

+0

добро пожаловать! – imudin07

0

Вам нужно положить ВАР в кавычки:

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

Это то, что я сказал :) – imudin07

+0

Вы правы, мои плохие, видели слишком поздно, пожалуйста, примите другой ответ, если он работает. – krlos77

+0

без проблем! ;) – imudin07

Смежные вопросы