在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日
- jQuery UI Datepicker与jQuery tipsy
- 使用setdate为jQueryUI datepicker创建“<previous”和“next”(日期)链接时出错
- JQuery Datepicker返回Date对象类型
- Bootstrap 3日期/时间选择器出错
- 如何在jQuery中将PHP变量传递给Datepicker?
- jQuery datepicker年份下拉列表从1900年开始,我希望它从底部开始
- datepicker和jstree或multipul之间的冲突
- jQuery datepicker在IE8中遇到麻烦?
- JavaScript:jQuery Datepicker – 特定日子的简单突出显示,谁可以提供帮助? (来源)