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 回答