我正在开展一个项目,我正在使用FullCalendar
和jQuery dialog.
我正在使用jQuery
对话框,因为用户选择任何时间段,他们将看到一个对话框,在该对话框内,我将传递开始和结束时间。
但问题是fullCalendar
传递start
参数作为日期object
Date {Tue Apr 02 2013 00:00:00 GMT+0530 (India Standard Time)}
现在问题是如何才能显示02-04-2013 00:00:00
i不想使用更多的插件,因为它已经包含了太多的js。
我拥有什么?
jQuery对话框代码
$( "#dialog-form" ).dialog({
autoOpen: false,
modal: true,
buttons:
{
"Create an event": function()
{
var bValid = true;
if ( bValid )
{
//adding event to calendar code
$( this ).dialog( "close" );
}
},
Cancel: function()
{
$( this ).dialog( "close" );
}
},
close: function()
{
allFields.val( "" ).removeClass( "ui-state-error" );
}
});
FullCalendar
var calendar = $('#calendar').fullCalendar(
{
header:
{
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek,agendaDay'
},
selectable: true,
selectHelper: true,
select: function(start, end, allDay)
{
console.log(start);
$("#dialog-form input#start_time").val(start);
$("#dialog-form input#end_time").val(end);
$( "#dialog-form" ).dialog( "open" );
calendar.fullCalendar('unselect');
},
我在这里只粘贴了一半代码,因为它太长了,没有必要在这里添加它。
由于
答案 0 :(得分:3)
$.fullCalendar.formatDate( start, 'dd-MM-yyyy HH:mm:ss' );
答案 1 :(得分:1)
非常感谢大家喜欢和评论问题,但我发现了。
var startDate = start.getFullYear() + "-" + getOtherFiled(start.getMonth()) + "-" + getOtherFiled(start.getDate()) + " " + getOtherFiled(start.getHours()) + ":" + getOtherFiled(start.getMinutes()) + ":" + getOtherFiled(start.getSeconds());
function getOtherFiled(obj)
{
if (obj<10)
return "0"+obj;
return obj;
}
上面的代码成功输出'2013-03-03 02:30:00'
等等。
答案 2 :(得分:0)
完整日历内置conversion utility
$.fullCalendar.formatDate( date, formatString [, options ] )
start是一个日期对象,因此您可以执行以下操作
var curDate = start.getDate();
var curMonth = (parseInt(start.getMonth())+1);
var curYear = start.getFullYear();
alert(curDate+'-'+curMonth+'-'+curYear);
这是一个Live fiddle example。