2012-03-27 122 views
5

这里是我的代码:jQuery的日期选择日期格式不工作

$(function() { 
    $("#datepicker").datepicker({ dateFormat: 'DD-MM-YY' }); 
}); 

而且日期时间选择器显示,但在格式mm/dd/yyyy的。为什么它不起作用?

+0

具有u看到了这一点:http://stackoverflow.com/questions/1328025/jquery-ui-datepicker-change-date-格式/ 1328040? – Jigs 2012-03-27 10:56:54

回答

5

尝试这个

$(".datepicker").datepicker({dateFormat: 'dd-mm-yy'}); 

小信将工作

+4

不,它不会工作。 – 2012-03-27 10:55:02

9

那是默认的,这意味着它不承认你的选择。

尝试:

dateFormat: 'dd-mm-yy' 

(小写字母)

+3

这不起作用。 – 2012-03-27 10:52:38

+2

这很令人困惑,但“YY”实际上给了你4位数的年份。 – Luke 2014-01-07 22:16:21

+2

取决于哪个日期选择器,以及它的分布。对于大写和小写y,不同的含义使用不同的含义,d。每个人都想重新发明所有的“特殊”版本,而不是坚持strftime标准。它是“格式”还是dateFormat?只要保持小窍一阵,直到你“发现”特定作者认为是“更酷的方式”来做到这一点。 – JosephK 2016-03-19 16:39:46

1

完整的示例:

在JSP中:

<div id="datepicker"></div> 

在脚本:

function datepicker() { 

    $("#datepicker").datepicker({ 
    showButtonPanel: true, 
    dateFormat: 'yy-mm-dd', 
    onSelect: function() { 
     var dateObject = $('#datepicker').datepicker().val(); 
     alert(dateObject); 
    } 
    } 
); 
} 
2

根据日期选择器的使用的版本,该正确的格式可能是:

$('#datepicker').datepicker({ format: 'yyyy-mm-dd' }); 
0

这个工作对我来说

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