2011-03-04 4 views

답변

0

예. (... 어쩌면 당신이 그것을 사용)

var value = $.datepicker.parseDate("dd-M-yy",date); 
return $.datepicker.formatDate("dd\mm",value); 

당신은 단지 jquery.ui 필요 datepicker API

참조

을하지만 지금에 코드 작업을 얼마나 : 당신이 시도 할 수 모든 날짜 형식으로 div의 "date"로 분류 되나요? 예를 들면 : 당신의 JQuery와 스크립트 같은

Somerthing 14 월 2011 (안 테스트,하지만 이후 가능한 버그를 수정 작품해야한다) :

$('.date').each(function(idx,elt) { 
    var value = $.datepicker.parseDate("dd-M-yy",$(elt).html()); 
    $(elt).html($.datepicker.formatDate("dd\mm",value)); 
}); 
+0

감사합니다. ..하지만 실제로 이것을 어디에 넣어야합니까? 이제 jQuery UI (DatePicker 포함)를 내 사이트에 추가했지만 div로 분류 된 "날짜"에 모든 날짜의 서식을 지정하는 코드 작업을 어떻게 만들 수 있습니까? 예 :

14-MAR-2011
Adam

+0

굉장! formatDate를 "mm \\ y" 으로 변경하여 원하는 형식으로 만들고 백 슬래시에 포함하십시오. 감사합니다. Benoit – Adam

0

당신은 Datejs에서 살펴 수 있습니다

var date = Date.parseExact('14-MAR-2011', 'dd-MMM-yyyy'); 
alert(date.toString('dd\\MM')); 
0

잘 JQuery와 유용한 도구의 무리를 제공, 하지만 난 당신이 고전적인 자바 스크립트를 사용해야한다고 생각합니다. 다음 Date.parse()와 Date.toDateString과는()하지 당신이 필요로하는 경우는 날짜와 많은 일을하려는 경우 , 당신은 내가 매우 강력한 Datejs lib 디렉토리를 추천 할 것입니다, here

0

한 번 봐 걸릴 수 있습니다 : 당신은 그냥 (변량없이 주제에 같은) 특정 형식을 구문 분석하기 위하여려고하는 경우에 http://www.datejs.com/

, 당신은 이와 같은 substringing 기술과 논리의 비트를 사용할 수 있습니다 :이 유망 보인다

var badFormat = '14-DEC-2011', // input 
    goodFormat = badFormat.substr(9), // YY 
    month = badFormat.substr(3, 3); // MMM 

// a switch statement would be long and readable (probably recommended) 
if(month[0] == 'J') 
    if(month[1] == 'U') 
     month = month[2] == 'N' ? 6 : 7; 
    else month = 1; 
else if(month[0] == 'F') month = 2; 
else if(month[0] == 'M') 
    month = month[2] == 'R' ? 3 : 5; 
else if(month[0] == 'A') 
    month = month[1] == 'P' ? 4 : 8; 
else if(month[0] == 'S') month = 9; 
else if(month[0] == 'O') month = 10; 
else if(month[0] == 'N') month = 11; 
else month = 12; 

month = month < 10 ? '0' + month : month; 
goodFormat = month + '\\' + goodFormat; // MM\YY