jQuery jquery日期选择器在dd/mm/yy中获取日期字符串
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/7844555/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
jquery date picker get date string in dd/mm/yy
提问by kk1957
I have the string
我有字符串
'Thu Oct 20 2011 00:00:00 GMT-0400 (Eastern Daylight Time)'
'2011 年 10 月 20 日星期四 00:00:00 GMT-0400(东部夏令时间)'
and would like to get date in format dd/mm/yyyy out of this. How can I do this using jquery date picker library?
并希望从中获取格式为 dd/mm/yyyy 的日期。我如何使用 jquery 日期选择器库来做到这一点?
回答by gideon
This is a dupe question asked here before: jQuery UI DatePicker - Change Date Format
这是之前在这里问过的一个重复问题: jQuery UI DatePicker - Change Date Format
You can do this:
你可以这样做:
$( ".selector" ).datepicker({ dateFormat: 'yy-mm-dd' }).val();
Just to note though, the JqueryUIDatePickerhas a formatdateand parseDatefunction too.
不过需要注意的是,JqueryUIDatePicker也有一个formatdate和parseDate函数。
回答by dCrystal
You can use the javascript Date()method
您可以使用javascript Date()方法
var dateTime = new Date($("#yourSelector").datepicker("getDate"));
var strDateTime = dateTime.getDate() + "/" + (dateTime.getMonth()+1) + "/" + dateTime.getFullYear();
console.log(strDateTime);
回答by guylabbe.ca
If you already set dateFormat parameter in datepicker initiation, you may use only
如果您已经在 datepicker 启动中设置了 dateFormat 参数,则只能使用
$( ".selector" ).val();
Because, else, using :
因为,否则,使用:
$( ".selector" ).datepicker({ dateFormat: 'yy-mm-dd' }).val();
is causing datepicker's onSelect event not to be triggered (don't know why, just observed).
导致 datepicker 的 onSelect 事件不被触发(不知道为什么,只是观察到)。
回答by Keith Nicholas
try having a look at http://docs.jquery.com/UI/Datepicker/formatDate
回答by xdazz
Initialize a datepicker with the dateFormat option specified.
使用指定的 dateFormat 选项初始化日期选择器。
$( ".selector" ).datepicker({ dateFormat: 'dd/mm/yyyy' });
Get or set the dateFormat option, after init.
在 init 之后获取或设置 dateFormat 选项。
//getter
var dateFormat = $( ".selector" ).datepicker( "option", "dateFormat" );
//setter
$( ".selector" ).datepicker( "option", "dateFormat", 'dd/mm/yyyy' );
回答by mahi
set your datepicker with dateFormat
使用 dateFormat 设置您的日期选择器
$( ".selector" ).datepicker({ dateFormat: 'dd/mm/yyyy' });
Then onSelect function of datepicker try below
然后日期选择器的 onSelect 功能尝试下面
$('#datepicker').datepicker({
dateFormat: "dd/mm/yyyy",
onSelect: function () {
$(this).val(); //this will return the date ex: 29/07/2019
}
});