2015-07-02 90 views
1

目前我正在玩弄一些jQuery,並不像我想要的那樣工作。jQuery DateTimePicker轉換日期

我得到了下面的代碼,我希望它將from轉換爲新的日期格式。這是目前在DD/MM/YYYY,並希望它是YYYY-MM-DD,所以我可以用它在我的MySQL數據庫

$("#calendarAddEvent").on("click", function() { 
    var name = $("#name").val(); 
    var from = $("#date").val(); 
    var f = $.datepicker.parseDate("d/m/Y", from); 
    var start = $("#time_start").val(); 
    var end = $("#time_end").val(); 
    var className = $("#color .selected").attr("data-tag"); 
    $.post("api/calendar_add.php", { 
     title: title, 
     start: f + start, 
     end: f + end, 
     className: className 
    }).done(function() { 
     $("#close").click(); 
    }); 
}); 
+0

您是否嘗試過的moment.js庫?無論何時您想要進行日期操作,它都可以很好地工作。 – Osuwariboy

+0

JavaScript新手,所以真的不知道如何做到這一點與moment.js – Nature

回答

0

試試這個:

$("#calendarAddEvent").on("click", function() { 
    var name = $("#name").val(); 

    var from = $("#date").val(); 
    var datestr=(from.split(" ")[0]).split("/"); 
    f = new Date(datestr[2],datestr[0]-1,datestr[1]); 
    var start = $("#time_start").val(); 
    var end = $("#time_end").val(); 
    var className = $("#color .selected").attr("data-tag"); 
    $.post("api/calendar_add.php", { 
     title: title, 
     start: f + start, 
     end: f + end, 
     className: className 
    }).done(function() { 
     $("#close").click(); 
    }); 
}); 
+0

未捕獲TypeError:無法讀取未定義的屬性'parseDate' – Nature

+0

未捕獲TypeError:非法調用 – Nature

0

試試這個..

http://jsfiddle.net/cLLk3a07/1/

$("#datepicker").datepicker(); 
$(".calendarAddEvent").click(function(){ 
var from= $("#datepicker").val(); 
    console.log(from) 
    var date = $.datepicker.parseDate("mm/dd/yy", from); 
    var month = date.getMonth().toString().length == 1 ? "0"+date.getMonth() : date.getMonth(); 
    var day = date.getDate().toString().length == 1 ? "0"+date.getDate() : date.getDate(); 
    console.log(date.getFullYear()+"-"+month+"-"+day) 
}); 
0

皇家這裏的問題是,第二個參數是一個字符串,而不是日期。您需要先轉換字符串。

如果#date是你可以使用這個日期選擇器:

var from = $("#date").datepicker('getDate').getTime(); 
var f = $.datepicker.parseDate("d/m/Y", new Date(from));