2012-02-23 3 views
1

jQuery datepicker를 사용하여 사용자로부터 날짜 입력을 요청하고 있습니다. 로컬 기본값을 설정하고 원하는 날짜 형식 (dd/mm/yyyy)을 생성하도록하십시오. 어떤 이유로이 날짜는 (mm/dd/yyyy) 형식으로 게시됩니다. 올바른 형식이 게시되도록하려면 어떻게해야합니까?jQuery datepicker 잘못된 날짜 값 게시

설정 기본값이 :

jQuery(function($) { 
    $.datepicker.regional['en-GB'] = { 
     monthNames: [ 
      'January', 
      'February', 
      'March', 
      'April', 
      'May', 
      'June', 
      'July', 
      'August', 
      'September', 
      'October', 
      'November', 
      'December' 
     ], 
     monthNamesShort: [ 
      'Jan', 
      'Feb', 
      'Mar', 
      'Apr', 
      'May', 
      'Jun', 
      'Jul', 
      'Aug', 
      'Sep', 
      'Oct', 
      'Nov', 
      'Dec' 
     ], 
     dayNames: [ 
      'Sunday', 
      'Monday', 
      'Tuesday', 
      'Wednesday', 
      'Thursday', 
      'Friday', 
      'Saturday' 
     ], 
     dayNamesShort: [ 
      'Sun', 
      'Mon', 
      'Tue', 
      'Wed', 
      'Thu', 
      'Fri', 
      'Sat' 
     ], 
     dayNamesMin: [ 
      'Su', 
      'Mo', 
      'Tu', 
      'We', 
      'Th', 
      'Fr', 
      'Sa' 
     ], 
     dateFormat: 'dd/mm/yy', 
     firstDay: 1, 
     renderer: $.datepicker.defaultRenderer, 
     prevText: 'Prev', 
     prevStatus: 'Show the previous month', 
     prevJumpText: '<<', 
     prevJumpStatus: 'Show the previous year', 
     nextText: 'Next', 
     nextStatus: 'Show the next month', 
     nextJumpText: '>>', 
     nextJumpStatus: 'Show the next year', 
     currentText: 'Current', 
     currentStatus: 'Show the current month', 
     todayText: 'Today', 
     todayStatus: 'Show today\'s month', 
     clearText: 'Clear', 
     clearStatus: 'Erase the current date', 
     closeText: 'Done', 
     closeStatus: 'Close without change', 
     yearStatus: 'Show a different year', 
     monthStatus: 'Show a different month', 
     weekText: 'Wk', 
     weekStatus: 'Week of the year', 
     dayStatus: 'Select DD, M d', 
     defaultStatus: 'Select a date', 
     isRTL: false 
    }; 
    $.datepicker.setDefaults($.datepicker.regional['en-GB']); 
}); 

이 날짜 선택기

$(".datepicker").each(function() { 
     $(this).datepicker({ 
      onSelect: onSelectHandler 
     }); 
    }); 
+4

몇 가지 코드를 보여주십시오. 당신이 잘못한 것을 추측하기가 어렵습니다. – Iznogood

답변

2

다음과 같이하면됩니다.

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

체크 아웃 this simple jsFiddle demo.

편집 : 내 코드가 작동하는 것처럼 보입니다. new fiddle with your code을 만들었습니다. 또한 .each()를 수행 할 필요가 없습니다. Just $ (". datepicker"). datepicker ({onSelect : onSelectHandler}); 작동해야합니다.

+0

페이지에서 제대로 형식을 지정하고 있습니다. 그것은 잘못된 값입니다. –

+0

@ me232 아! 지금 그것은 다른 뭔가입니다. 게시물에서 형식이 잘못 되었습니까 (피들러와 같은 형식으로 이것을 볼 수 있습니까?) 아니면 서버가 게시물을 수신 할 때 형식을 다시 지정합니까? –

+0

실제로 당신은 좋은 지적을합니다. 이것은 정확한 답이 아니라 예입니다. 내가 MVC3을 사용하고 특정 컨트롤러 작업이 변환을 일으키는 게시물 리다이렉션을하고 있으며 뒤로 날짜 시간이있는 로그에 페이지 요청으로 표시됩니다. 나는 누군가가 datepicker가 날짜가 제출되었을 때 어떤 일을하는지 알기를 원했을 뿐이므로 체크 아웃 할 수있었습니다. 제안을 주셔서 감사합니다. 그래도 확실하게 날짜 형식에 대한 다른 질문으로 이어질 것입니다. –

2

당신은 UI jQuery를 사용하는 경우 초기화 방법, 올바른 형식을 설정할 때이 같은 초기화 :

$(".selector").datepicker({dateFormat: 'dd/mm/yy'}); 
+2

'dd/mm/yyyy'의 날짜는 '09/02/20122012 '가됩니다. jqUI는 이와 관련하여 표준 형식을 사용하지 않습니다. –

+0

죄송합니다. 고맙습니다. –

+0

NP. jsFiddle을 확인하기 위해 귀찮게하지 않았 더라면 똑같은 답을 줄 것입니다. –