1

我正在做一个项目,我正在使用FullCalendarjQuery dialog.

我正在使用jQuery对话框,因为用户选择任何时间段,他们将看到一个对话框,并且在该对话框内我将传递开始和结束时间。

但问题是fullCalendar传递start参数作为日期object现在的Date {Tue Apr 02 2013 00:00:00 GMT+0530 (India Standard Time)}问题是如何只显示02-04-2013 00:00:00 我不想使用更多的插件,因为它已经包含了太多的 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" );
    }
});

全日历

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');
    },

我在这里只粘贴了一半代码,因为它太长了,没有必要在这里添加它。

谢谢

4

3 回答 3

3
$.fullCalendar.formatDate( start, 'dd-MM-yyyy HH:mm:ss' );
于 2013-04-02T06:48:02.253 回答
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'等等。

于 2013-04-02T06:39:52.333 回答
0

更新

完整日历具有内置的转换实用程序

$.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 示例

于 2013-04-02T06:40:27.740 回答