2011-06-29 15 views
4

datepicker dateFormatの変更についてここにはたくさんの質問がありますが、私は指示に正確に従っており、効果がないようです。私はそれを実行したときにjQueryのdatePickerのdateFormatの変更が失敗するのはなぜですか?

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

しかし、私は戻って望ましくない形式で日付を取得alert($('#datepicker').datepicker("getDate"));

でDatePickerの値をテストする:ここでは他の回答で示唆された正確なコードです!これは非常に混乱しています。私は何か間違っていますか?さらに混乱私はalert($("#datepicker").datepicker('option', 'dateFormat'));

を使用してDATEFORMATを読めば...返さDATEFORMATはgetDateを呼び出すと、目的の形式で日付を返しませんが、正しいことである:http://jsfiddle.net/TmdM8/

編集で説明した動作を参照してください。 。 http://jsfiddle.net/fWmBe/

答えて

5

日付形式の設定は、ピッカーが適用されているテキストボックスに表示されているときの形式のものです。あなたはテキストボックスにpcickとき、見て、日付を選択することができますように、それはあなたが指定した形式である

http://jsfiddle.net/TmdM8/1/

はあなたのフィドルの私の更新されたバージョンを見ています。
私が知る限り、getDate関数はjavascriptの日付を返します。

EDIT: JavaScriptの日付の出力をフォーマットする場合は、カスタムスクリプト、またはdate.jsのようなライブラリを使用する必要があります(これで大きな成功を収めました)。それと

http://code.google.com/p/datejs/

あなたのような何か行うことができます:あなたは

+0

これはかなり意味があります。 jQueryのUIドキュメントでは、 'getDate'は" datepickerの現在の日付を返します "と書いてあります。これは、datepickerがテキストボックスに入力したのと同じ値を意味すると仮定していました。答えをありがとう。 – hughes

0

ように私はそれはjavascriptの日付を返すことに同意した形式で、あなたの日付を取得するために

$('#datepicker').datepicker("getDate").toString('dd-MM-yyyy'); 

を。

$ .datepicker.formatDate(形式、日付、設定) - 日付を指定された形式の文字列値にフォーマットします。ここで何が起こっているhttp://docs.jquery.com/UI/Datepicker/formatDate

+0

これは便利です!おそらく、日付を使用するより良いオプションです。あなたが何か他のもののためにdate.jsを必要としないなら、js。 – Patricia

0

から

はのgetDateではJavaScript日付オブジェクトを返すです。日付オブジェクトのtoStringメソッドが表示されています。私のようなこの答えを探している場合、誰かに

$(document).ready(function() { 
    $('#datepicker').datepicker({ 
    onSelect: function(dateText, inst) { alert(dateText) } 
    }); 
$('#datepicker').datepicker("option" , 'dateFormat', 'yyyy-mm-dd') 


}); 
0

はこれを試してみてください。ここに作業コードがあります:

<script> 
$(function() { 
$("#datepicker").datepicker({inline: true, dateFormat:'yy-mm-dd'}); }); 
</script> 
関連する問題