5

datePicker で選択し20.04.2012た . この値を取得し、フォーマットして変数に保存したい。私はこのコードを使用します:

var date = $("#scheduleDate").datepicker({ dateFormat: 'dd,MM,yyyy' }).val();

しかし、結果は20.04.2012. また、私はこのコードを試しました:

var dateTypeVar = $('#scheduleDate').datepicker('getDate');
$.datepicker.formatDate('dd-MM-yy', dateTypeVar);

結果はFri Apr 20 2012 00:00:00 GMT+0600です。

次のものを取得したい:20, April, 2012
適切にフォーマットするには?
ありがとう。

4

4 に答える 4

19

入力のフォーマットされた値を取得する場合は、次のようにします。

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

コードの後半で日付が設定されたら、それを取得できます

dateVariable = $("input").val();

datepicker でフォーマットされた値を取得したいだけの場合は、ユーティリティを使用することをお勧めします

dateString = $.datepicker.formatDate('dd, MM, yy', new Date("20 April 2012"));

これを試すためにjsfiddleを更新しました

于 2012-04-22T10:56:46.787 に答える
4
var dateObject = $("#datePickerInput").datepicker('getDate');
$.datepicker.formatDate('dd MM, yy', dateObject);
于 2016-05-19T06:22:30.250 に答える
0

jquery-dateFormatを使用します。それはあなたの問題を解決します。

htmlファイルにjquery.dateFormatを含める必要があります。

<script>
var date = $('#scheduleDate').val();
document.write($.format.date(date, "dd,MM,yyyy"));

var dateTypeVar = $('#scheduleDate').datepicker('getDate');
document.write($.format.date(dateTypeVar, "dd-MM-yy"));
</script>
于 2012-04-22T08:40:59.960 に答える
0
$('#scheduleDate').datepicker({ dateFormat : 'dd, MM, yy'});

var dateFormat = $('#scheduleDate').datepicker('option', 'dd, MM, yy');

$('#scheduleDate').datepicker('option', 'dateFormat', 'dd, MM, yy');

var result = $('#scheduleDate').val();

alert('result: ' + result);

結果: 2012 年 4 月 20 日

于 2015-07-15T02:22:33.980 に答える