2013-08-21 29 views
10

Tôi đang cố gắng đặt định dạng ngày tháng jquery jquery nhưng nó không hoạt động, tôi đã đọc vài bài viết và trả lời đã có nhưng không ai trong số họ đã làm cho tôi. Dưới đây là mã tôi đang sử dụng xin vui lòng kiểm tra và cho tôi biết nơi tôi đang làm sai. Tôi nhận được datetime từ cơ sở dữ liệu như 2012-03-06 00:00:00 UTCjquery date picker đặt định dạng ngày là 'MM-DD-YYYY' từ một chuỗi có chứa datetime

<script> 
     $(document).ready(function() { 
      $(".datepicker").datepicker({ 
       dateFormat:'MM-DD-YYYY' 
      }).val(); 
     }); 
    </script> 

Ngoài ra tôi đã cố gắng

<script> 
     $(document).ready(function() { 
      var dateTypeVar = $('.datepicker').datepicker('getDate'); 
      $.datepicker.formatDate('dd-mm-yy', dateTypeVar); 
     }); 
    </script> 
+1

_ "Tôi nhận được datetime từ cơ sở dữ liệu như 2012-03-06 00:00:00 UTC" _ Tôi không hiểu tại sao đó là thích hợp. – j08691

Trả lời

18

2012-03-06 00:00:00 UTC Đây không phải là một ngày JavaScript hợp lệ, do đó datepicker không thể chấp nhận giá trị được giao.

Date đối tượng: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date

setDate phương pháp: http://api.jqueryui.com/datepicker/#method-setDate

Lấy ngày trong một định dạng phù hợp, và sau đó thiết lập các datepicker theo cách này.

Code:

$(document).ready(function() { 
    var dbDate = "2012-03-06"; 
    var date2 = new Date(dbDate); 

    $(".datepicker").datepicker({ 
     dateFormat: 'mm-dd-yy' 
    }).datepicker('setDate', date2) 

}); 

Demo: http://jsfiddle.net/IrvinDominin/7ck7D/

+0

Nhưng. tại sao ngày tháng bên dưới? 5 thay vì thứ 6? – AppSensei

Các vấn đề liên quan