我有字符串
'星期四2011年10月20日00:00:00 GMT-0400(东部夏令时)'
并希望以dd / mm / yyyy的格式获取日期。如何使用jquery日期选择器库执行此操作?
答案 0 :(得分:22)
这是前面提到的一个骗局问题: jQuery UI DatePicker - Change Date Format
你可以这样做:
$( ".selector" ).datepicker({ dateFormat: 'yy-mm-dd' }).val();
请注意,JqueryUIDatePicker也有formatdate和parseDate功能。
答案 1 :(得分:17)
您可以使用 javascript日期()方法
var dateTime = new Date($("#yourSelector").datepicker("getDate"));
var strDateTime = dateTime.getDate() + "/" + (dateTime.getMonth()+1) + "/" + dateTime.getFullYear();
console.log(strDateTime);
答案 2 :(得分:7)
如果您已在datepicker启动中设置dateFormat参数,则只能使用
$( ".selector" ).val();
因为,否则,使用:
$( ".selector" ).datepicker({ dateFormat: 'yy-mm-dd' }).val();
导致datepicker的onSelect事件不被触发(不知道原因,只是观察到了)。
答案 3 :(得分:3)
答案 4 :(得分:2)
使用指定的dateFormat选项初始化一个datepicker。
$( ".selector" ).datepicker({ dateFormat: 'dd/mm/yyyy' });
在init之后获取或设置dateFormat选项。
//getter
var dateFormat = $( ".selector" ).datepicker( "option", "dateFormat" );
//setter
$( ".selector" ).datepicker( "option", "dateFormat", 'dd/mm/yyyy' );
答案 5 :(得分:0)
使用dateFormat设置日期选择器
$( ".selector" ).datepicker({ dateFormat: 'dd/mm/yyyy' });
然后选择日期选择器的onSelect功能
$('#datepicker').datepicker({
dateFormat: "dd/mm/yyyy",
onSelect: function () {
$(this).val(); //this will return the date ex: 29/07/2019
}
});