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

在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
如何格式正确?
谢谢。

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

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

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

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

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

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

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

 var dateObject = $("#datePickerInput").datepicker('getDate'); $.datepicker.formatDate('dd MM, yy', dateObject); 

使用jquery-dateFormat 。 它会解决你的问题。

您需要在html文件中包含jquery.dateFormat。

  
 $('#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日