目前我正在使用一些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();
});
});
答案 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));