javascript 如何在javascript中更改datepicker值的日期格式

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/24198239/
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-10-28 02:21:05  来源:igfitidea点击:

How to change date format of datepicker value in javascript

javascripthtmldatepickerdate-formatting

提问by PranavJ

I gone to many of the questions already asked in stackoverflow related to my problem, but i still i can't find any solution. I am trying to get the value from datpicker in my javascript function, but not able to change its format. By default its showing in mm/dd/yy format and i want in yyyy-mm-dd format. Can anyone please help.

我去了很多已经在 stackoverflow 中提出的与我的问题相关的问题,但我仍然找不到任何解决方案。我试图在我的 javascript 函数中从 datpicker 获取值,但无法更改其格式。默认情况下,它以 mm/dd/yy 格式显示,我想要 yyyy-mm-dd 格式。任何人都可以请帮忙。

Below is my html code :

下面是我的 html 代码:

    <html xmlns:h="http://xmlns.jcp.org/jsf/html">
    <h:head>
    <script>
        function getdate()
        {
         alert("Entered function");
      var date = $('#fromdate').val();
          $.datepicker.formatDate( 'yy-mm-dd' ,date );
            alert(date); }
        </script>
     </h:head>
    <body>
      <input type="text" id="fromdate" class="form-control dpd1" name="from"placeholder="Select From Date"></input>
      <span class="input-group-addon">To</span>
      <input type="text" id="todate" class="form-control dpd2" name="to" placeholder="Select To Date" ></input>
      <input type="button" onclick="getdate()" value="Change Date"></input>

    </body>
    </html>

Thanks in advance.

提前致谢。

回答by KarthikManoharan

    <script>

    $(document).ready(function(){
    $('#datepicker').datepicker({ dateFormat: 'yy-mm-dd' });

    });

    function getdate()
    {
     alert("Entered function");
     var date = $('#fromdate').val();
     alert(date);
     }
    </script>

回答by Prasath Bala

The format of dates can be a combination of any of the following characters:

日期格式可以是以下任意字符的组合:

d – day of month (single digit where applicable)
dd – day of month (two digits)
m – month of year (single digit where applicable)
mm – month of year (two digits)
y – year (two digits)
yy – year (four digits)
D – short day name
DD – full day name
M – short month name
MM – long month name
'...' – any literal text string
@ - UNIX timestamp (milliseconds since 01/01/1970)

回答by David Porter

function getdate()
{
    alert("Entered function");
    var date = $('#fromdate').val();
    date = $.datepicker.formatDate( 'yy-mm-dd', date );
    alert(date);
}

You need to assign the result of the formatDate call to your date object. Then you can alert it.

您需要将 formatDate 调用的结果分配给您的日期对象。然后你可以提醒它。

回答by Okky

HTML

HTML

<input type="text" id="fromdate" class="datepicker form-control dpd1" name="from" placeholder="Select From Date"></input> <span class="input-group-addon">To</span>

<input type="text" id="todate" class="datepicker form-control dpd2" name="to" placeholder="Select To Date"></input>
<input type="button" class="getdate" value="Change Date"></input>

JavaScript

JavaScript

//Define fields with class name 'datepicker' as jQueryUI datepicker
$('.datepicker').datepicker({
    dateFormat: 'yy-mm-dd' //Setting dateformat for the datepicker
});

//Binding 'onclick' function for the button with class name 'getdate'
$('.getdate').on('click', function () {
    var date = $('#fromdate').val();
    alert(date);
});

JSFiddle

JSFiddle

回答by Aravinthan K

Its works for me

它对我有用

<input type="text" id="fromdate" class="form-control dpd1"    name="from"placeholder="Select From Date"></input>

$('#fromdate').datepicker({
    format: 'yyyy/mm/dd'
});