2015-03-01 24 views
5

im bằng cách sử dụng biểu tượng kê này http://eonasdan.github.io/bootstrap-datetimepicker/ trong biểu mẫu chỉnh sửa của tôi. Im không thể thiết lập giá trị mặc định trong datetimepicker này từ ngày biến của tôi. Nếu tôi sử dụng $('#edit_cost_date').val(json[0]['date']); trên yếu tố đầu vào, giá trị trong đầu vào là đúng nhưng nếu tôi mở datetimepicker tôi thấy rằng đánh dấu không phải là ngày trong đầu vào nhưng ngày thực tế.Bootstrap 3 Datepicker v4 - đặt ngày mặc định

var date = json[0]['date']; 
$(function() { 
    $('#datetimepicker-edit-cost').datetimepicker({ 
     locale: 'cs', 
     format:'DD.MM.YYYY' 
    }); 
}); 
+0

sử dụng tùy chọn này mặc địnhNgày: ngày – sakir

Trả lời

0

làm việc này cho tôi

var date = new Date('11/1/2013'); 
or var date2 = '11/1/2013'; 


     $('#datetimepicker1').datetimepicker({ 
      locale: 'cs', 
      format:'DD.MM.YYYY', 
      defaultDate: date 

     }); 

documentation giá trị defaultDate Chấp nhận: ngày, thời điểm, chuỗi

+2

thực tế, tôi đã thử nhưng không thành công ... luôn đặt tôi ngày thành. Tôi đã thử nó với các chuỗi định dạng khác nhau và những khoảnh khắc – porosman

4

Bạn có chắc chắn biến date của bạn là một đối tượng Date? Nếu nó không phải là, bạn sẽ cần phải thiết lập ngày mặc định như thế này:

var date = json[0]['date']; 
$(function() { 
    $('#datetimepicker-edit-cost').datetimepicker({ 
     locale: 'cs', 
     format:'DD.MM.YYYY', 
     defaultDate: new Date(date) 
    }); 
}); 

Thông tin thêm về date tài sản cho plugin:

http://eonasdan.github.io/bootstrap-datetimepicker/Functions/#date

ngày ([newDate])

Lấy chuỗi mớiNgày, Ngày, thời gian, tham số rỗng và đặt thời điểm hiện tại của mô hình thành phần vào đó. Việc truyền giá trị null sẽ hủy bỏ thời điểm hiện tại của mô hình thành phần. Việc phân tích tham số newDate được thực hiện bằng cách sử dụng thư viện thời điểm với cấu hình các thành phần options.format và options.useStrict.

Ném

TypeError - trong trường hợp newDate không thể được phân tích

phát ra

change.dp - Trong trường hợp newDate là khác biệt so với thời điểm hiện tại

2

Như cũng được đề cập trong câu trả lời của John Washam, các documentation rõ ràng nói rằng các date function chấp nhận một đối tượng moment, trong số những người khác.
Tôi đã ở trong tình trạng tương tự, thử nhiều thứ khác nhau, nhưng không có gì có vẻ hiệu quả, ngoại trừ ý tưởng này:
Tại sao không cho đối tượng moment vào chức năng date?

var date = json[0]['date']; 
$(function() { 
    $('#datetimepicker-edit-cost').datetimepicker({ 
     locale: 'cs', 
     format:'DD.MM.YYYY' 
    }); 
    $('#datetimepicker-edit-cost').data("DateTimePicker").date(moment(date)); 
}); 

Kể từ thư viện moment.js là cần thiết cho datepicker để làm việc, bạn có thể use it to parse any string, và trực tiếp nuôi dưỡng chức năng cập nhật với kết quả của nó.

+1

bootstrap 3 datepicker hóa ra là tiện ích thân thiện với nhà phát triển ít nhất mà tôi từng sử dụng. – keune

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