在datePicker中获取选定的值并对其进行格式化

use*_*173 5 jquery jquery-ui datepicker

在datePicker中选中20.04.2012.我想得到这个值,格式化并存储在变量中.我用这个代码:

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

但结果是20.04.2012.另外,我尝试了这段代码:

var dateTypeVar = $('#scheduleDate').datepicker('getDate');
$.datepicker.formatDate('dd-MM-yy', dateTypeVar);
Run Code Online (Sandbox Code Playgroud)

结果是Fri Apr 20 2012 00:00:00 GMT+0600.

我想得到以下内容:20, April, 2012
如何正确格式化?
谢谢.

dri*_*hev 19

如果要采用输入的格式化值,请执行以下操作:

$("input").datepicker({ dateFormat: 'dd, mm, yy' });
Run Code Online (Sandbox Code Playgroud)

稍后在你的代码中设置日期时你可以得到它

dateVariable = $("input").val();
Run Code Online (Sandbox Code Playgroud)

如果您只想使用datepicker获取格式化值,则可能需要使用该实用程序

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

我已经更新了jsfiddle来试验这个