我怎样才能获得日期部分?我不需要选择日期选择器的时间

时间:2014-03-15 09:30:27

标签: jquery html

我正试图从日期选择器中获取值。它显示时间和日期。我只需要显示日期,而不是时间。

var start = $("#min").datepicker("getDate"),
end = $("#max").datepicker("getDate"),
currentDate = new Date(start),

2 个答案:

答案 0 :(得分:2)

修改 您可以指定初始化时datepicker应返回的格式。

设置演示文稿以输出内容" 2014-03-15"使用以下命令初始化日期选择器:

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

字母指定输出格式:

yy = year (In four numbers)
mm = month (Months with leading zero)
dd = day (day/date with leading zero)

或某些类似的格式,具体取决于您的偏好。

然后您可以使用以下方式获取值:

 $("#min").val();

使用$("#max")。datepicker(" getDate")将返回日期对象。您也可以使用,但需要进一步解析。 Personaly我觉得你的需求太过分了。

完整的工作示例:http://jsfiddle.net/gu3QA/

修改

解析日期以格式化的替代方法" D M m yy":

function formatDate(date){
    var weekday=new Array(7);
     weekday[0]="Sun";
     weekday[1]="Mon";
     weekday[2]="Tue";
     weekday[3]="Wed";
     weekday[4]="Thu";
     weekday[5]="Fri";
     weekday[6]="Sat";

    var monthNames = [ "January", "February", "March", "April", "May", "June",
    "July", "August", "September", "October", "November", "December" ];
    var month = (date.getMonth()) + 1;
    month = "0" + month; 
    month = month.slice(-2);
    var out = weekday[date.getDay()] + " " + monthNames[date.getMonth()] + " "  + month + " " + date.getFullYear();
    return out;
}

答案 1 :(得分:2)

$(' #min')。datepicker({dateFormat:' dd-mm-yy'});

供进一步参考:

http://api.jqueryui.com/datepicker/#utility-formatDate

http://api.jqueryui.com/datepicker/#option-dateFormat