jQuery DateTimePicker转换日期

时间:2015-07-02 12:37:48

标签: javascript jquery jquery-ui-datepicker datetimepicker

目前我正在使用一些jQuery并且看起来并不像我想的那样。

我得到了以下代码,我希望将其转换为新的日期格式。它目前在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();
    });
});

4 个答案:

答案 0 :(得分: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();
    });
});

答案 1 :(得分:0)

这个怎么样:

var f = $.datepicker.formatDate("yy-mm-dd", from);

有关datepicker的更多文档:http://api.jqueryui.com/datepicker/#utility-formatDate

答案 2 :(得分: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)
});

答案 3 :(得分:0)

真正的问题是第二个参数是字符串而不是日期。您需要先转换字符串。

如果#date是一个日期选择器,您可以使用它:

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