2014-05-18 13 views
21

Muszę ustawić datę w moim datepicker w formacie dd/mm/rrrr. Zaostrzy Próbuję zrobić z JavaScript jest taka:bootstrap datepicker setDate format dd/mm/rrrr

var year = 2014; 
    var month = 5; 
    var day = 10; 

    var realDate = new Date(year, month - 1, day); // months are 0-based! 

    $('#MainContent_txtDataConsegna').datepicker({ dateFormat: 'dd/mm/yyyy' }); // format to show 
    $('#MainContent_txtDataConsegna').datepicker('setDate', realDate); 

problemem jest to, że wartość w moim datepicker jest zawsze w formacie dd/mm/rrrr. Gdzie jest problem??

Tutaj datepicker definicja i datepicker opcje:

<div class="input-group date"> 
     <asp:TextBox runat="server" ID="txtDataOrdine" class="form-control" onBlur="CalcolaTotaliTestata('txtDataOrdine')"></asp:TextBox> 
     <span class="input-group-addon"><i class="glyphicon glyphicon-calendar"></i>/span> 
    </div> 

<script type="text/javascript"> 
    $('.input-group.date').datepicker({ 
     todayBtn: "linked", 
     language: "it", 
     autoclose: true, 
     todayHighlight: true, 
     dateFormat: 'dd/mm/yyyy' 
    }); 
</script> 
+0

zauważyłem kiedy używamy jQuery jego 'dateformat: 'dd/mm/yy'', a dla czystej użycia javascript' formacie: dd/mm'/yyyy'' – DnR

Odpowiedz

35

Zmiany

dateFormat: 'dd/mm/yyyy' 

do

format: 'dd/mm/yyyy' 

Wygląda po prostu misread jakąś dokumentację!

+1

Ponieważ istnieje inna odpowiedź, dla niektórych z nas format pracy: "dd/mm/rrrr" i dla innej daty Format: "dd/mm/rr". Najprostszym sposobem rozwiązania tego problemu jest po prostu wypróbowanie, która nazwa jest obsługiwana. – Krystian

10

zmiana bit w formacie

format: "DD/MM/YYYY"

1

dla mnie, ale sam problem mam rozwiązany jak ten zmienił format: 'dd/mm/yy' do dateFormat: "dd/mm/rr"

1

format: "DD/MM/YYYY" powinno rozwiązać problem. Jeśli potrzebujesz dodatkowej pomocy dotyczącej dostępnych formatów, wejdź na stronę http://momentjs.com/, która jest używana przez tę kontrolę wewnętrznie.

Miałem do czynienia z problemem, w którym ten "format" działał poprawnie na lokalnym komputerze, ale kiedy wdrożyłem aplikację na serwerze, data nie była zapełniana, a kontrola była pusta. kiedy skomentowałem kod formatu, zaczął działać, ale nie miałem formatu, który był mi potrzebny. Naprawiłem ten problem, używając wpisów globalizacji w pliku web.config.

<system.web> 
    <globalization 
    requestEncoding="utf-8" 
    responseEncoding="utf-8" 
    culture="en-GB" 
    uiCulture="en-GB" />  
</system.web> 

Pomogło to w zapewnieniu, że zarówno lokalne & środowisk serwerowych mają taką samą kulturę.

2

Można użyć tego kodu do bootstrap datepicker:

kod:

<p>Date: <input type="text" id="datepicker" class="datepicker"></p> 

javascript:

$(".datepicker").datepicker({ 
    format: 'yyyy-mm-dd' 
}); 
9

Zmiana na format: 'dd/mm/yyyy' nie działa dla mnie, i zmieniając go na dateFormat: 'dd/mm/yyyy' dodany rok wiele razy, Najświetniejszy dla m e był

dateFormat: 'dd/mm/yy' 
+3

Musiałem również użyć opcji "dateFormat" zamiast "formatu", aby to zadziałało. Wydaje mi się, że w wersji 1.6.1 musi występować błąd, ponieważ wystąpił problem polegający na tym, że "dd/mm/yyyy" powtarza wartość roku po dokonaniu wyboru z kalendarza. Przełączenie na "dd/mm/yy" zadziałało, ale nie jest to poprawny format, ponieważ wyświetla czterocyfrowy rok, podczas gdy format sugeruje, że powinien pokazywać tylko dwa. – IsolatedStorage

+0

Dla kultury en-US, "m/dd/yy" działało i dla innej kultury, 'dd/mm/yy' działało dobrze. – Nabid

2

dla mnie to jest daterangepicker pracował przez to:

 $('#host1field').daterangepicker({ 
        locale: { 
          format: 'DD/MM/YYYY' 
          } 
       }); 
5

Jest mylące gdy używasz selektor danych dla bootstrap datepicker trzeba użyć następującego kodu: -

$(".datepicker").datepicker({ 
    format: 'yyyy-mm-dd' 
}); 

i dla jQuery datepicker następującego kodu należy stosować: -

$(".datepicker").datepicker({ 
     dateFormat: 'dd-mm-yy' 
    }); 

Musisz więc zdawać sobie sprawę, z którego selektora dat, którego używasz, ostatecznie rozwiążesz problem. Mam nadzieję, że to cię przeraża.

+0

To bardzo powszechne zamieszanie wśród programistów, więc bądź czujny po użyciu datepickerów. –

0

Mam pewne problemy z jquery mobile 1.4.5. Na przykład wygląda na to, że akceptujesz zmianę formatu tylko z "opcji". W kalendarzu występuje problem odświeżania za pomocą "opcji". Dla wszystkich, że mają takie same problemy mogę zaproponować ten kod:

$("#mydatepicker").datepicker("option", "dateFormat", "dd/mm/yy"); 
$("#mydatepicker").datepicker("setDate", new Date());  
$('.ui-datepicker-calendar').hide(); 
Powiązane problemy