2015-07-03 2 views
0

Я хочу, чтобы мой datepicker выбирал дату в таком формате: dd/mm/yyyy Это мой текущий код.Как форматировать дату datepicker JQuery?

$(function() { 
    var dateString = "10/06/1993"; // dd/mm/yyyy 
    var date = new Date(dateString); 
    $('.input-datepicker').datepicker('setDate', date); 
    $('.input-datepicker') 
     .datepicker({format:'dd/mm/yyyy'}) 
     .on('changeDate', function(e) { 
       $(this).datepicker('hide'); 
      } 
    ); 
}); 

Теперь, если я нажимаю на вход, datepicker выбирается в 6 октября вместо 10 июня.

И когда я предупреждаю (дата), он показывает это сообщение «Wed Oct 06 1993 00:00:00 GMT ...».

Как я могу выбрать дату в формате dd/mm/yyyy?

Или можно создать новую дату с форматом? (С новой датой (DateString) имеет формат, как дд/мм/гггг)

+0

Похоже, что ваш код правильный (по крайней мере, это то же, что и для формата). Однако, когда вы предупреждаете (дата), вы предупреждаете о своей новой дате (dateString). Если вы должны были предупредить $ ('. Input-datepicker'). Val(), вы должны получить правильно отформатированную дату. –

+0

@PatDobson I alert ($ ('. Input-datepicker'). Val()), а также «10/01/1993», когда я выбираю 1 oct вместо «01/10/1993». – jap

+0

Попробуйте использовать 'dateString в этой строке:' $ ('. Input-datepicker'). Datepicker ('setDate', date); ' т. е. вместо исходного объекта даты вставить исходный текст. –

ответ

0

Вы можете установить его с помощью UTC как:

var date = new Date(Date.UTC(1993,05,10)); 
$('.input-datepicker').datepicker('setDate', date); 

Также следует обратить внимание на месяц, чтобы получить июнь его не 6, а 5, месяц начинается с 0!

0

Там есть недостающая часть вашего кода. Свойство DateFormat & НЕ только формат:

Здесь вы идете, попробуйте следующее:

$(function() { 
    var dateString = "10/06/1993"; // dd/mm/yyyy 
    var date = new Date(dateString); 
    $('.input-datepicker').datepicker('setDate', date); 
    $('.input-datepicker') 
     .datepicker({dateFormat:'dd/mm/yy'}) 
     .on('changeDate', function(e) { 
       $(this).datepicker('hide'); 
      } 
    ); 
}); 

скрипку Ссылка: DEMO

0
<html lang="en"> 
<head> 
    <meta charset="utf-8"> 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
    <meta name="author" content="tejaseethal, [email protected]"> 
    <title>jQuery UI Datepicker</title> 
    <link rel="stylesheet" href="https://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css"> 
    <script src="https://code.jquery.com/jquery-1.12.4.js"></script> 
    <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script> 
    <script> 
    $(function(){ 
     $("#datepicker").datepicker({ dateFormat: 'dd-mm-yy' }); 
    }); 
    </script> 
</head> 
<body> 
    <p>Date: <input type="text" value="<?php echo date("d-m-Y"); ?>" id="datepicker"></p> 
</body> 
</html> 
Смежные вопросы