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

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-27 00:20:37  来源:igfitidea点击:

jquery date picker get date string in dd/mm/yy

jquerystringdateget

提问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也有一个formatdateparseDate函数。

回答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 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

        }
    });