web-dev-qa-db-ja.com

jquery datepickerを「25-JAN-2009」としてフォーマットする方法

私はこれがそうであると思ったでしょう:

.datepicker({ dateFormat: 'dd-mmm-yyyy' });

1か月間、私はそれらがどこから来ているのか理解できないいくつかの番号を取得しますか?

18
leora

ドキュメント によると、1つのMは「月の名前の短縮」であり、「yy」は「4桁の年」です。

dd-M-yy
43
Sampson

これは、 ドキュメント を調べることが最も役立つケースです。

*  d - day of month (no leading zero)
* dd - day of month (two digit)
* o - day of the year (no leading zeros)
* oo - day of the year (three digit)
* D - day name short
* DD - day name long
* m - month of year (no leading zero)
* mm - month of year (two digit)
* M - month name short
* MM - month name long
* y - year (two digit)
* yy - year (four digit)
* @ - Unix timestamp (ms since 01/01/1970)
* '...' - literal text
* '' - single quote
* anything else - literal text 
21
Pekka 웃

あなたが欲しい:

$('.selector').datepicker({ dateFormat: 'dd-M-yy' });

docs を参照してください。

日付フォーマット文字列はやや非標準的です:

d-月の日(先行ゼロなし)
dd-日(2桁)
o-年間通算日(先行ゼロなし)
oo-年間通算日(3桁)
D-短い曜日名
DD-長い曜日名
m-年間の月(先行ゼロなし)
mm-月(2桁)
M-短い月名
MM-月の名前
y-年(2桁)
yy-年(4桁)
@-Unixタイムスタンプ(1970年1月1日からのミリ秒)
'...'-リテラルテキスト
''-単一引用符
その他すべて-リテラルテキスト

11
Dominic Rodger

正しい方法はdd-M-yy

または、カスタム名にmonthNamesShortオプションを使用できます。

3

AUI Datepicker/Datepicketselectコンポーネントを使用している場合、dateFormatの使用法は少し異なります。

たとえば、2014年1月1日を表示する場合は、dateFormat:'%d-%b-%Y'を使用する必要があります。

以下は、さまざまな形式を説明するドキュメントです。 http://alloyui.com/versions/1.5.x/api/classes/DataType.Date.html

私の作業コード:(AUIを使用したLiferay)

<div id="myDatepicker"></div>
  <input type="text" name="myDateValue" id="myDateValue" size="9" /> 

<aui:script>
  AUI().use('aui-datepicker', function(A) {
     new A.DatePickerSelect(
       {
         appendOrder: ['d', 'm', 'y'],
        calendar: {
        dateFormat: '%d-%b-%Y'
    },
    boundingBox: '#myDatepicker',
    trigger: '#myDateValue'
  }
).render();
}
);
</aui:script>
0
MaxiMus