2010-08-26 47 views
1

我使用fullcalendar以日期时间上传到我的数据库中传递的日期值和我有以下脚本在fullcalendar

 $dialogContent.dialog({ 
     modal: true, 
     title: "New Listing", 
     close: function() { 
      $dialogContent.dialog("destroy"); 
      $dialogContent.hide(); 
     }, 
     buttons: { 
      save : function() { 
       calEvent.id = id; 
       id++; 
       calEvent.start = new Date(startField.val()); 
       calEvent.end = new Date(endField.val()); 
       calEvent.title = titleField.val(); 
       calEvent.body = bodyField.val(); 

     $.ajax({ 


type: "POST", 
    url: "addnew.php", 
    data: (
    { 
    'st':new Date(startField.val()), 
    'et':new Date(endField.val()), 
    'title':titleField.val(), 
    'body':bodyField.val() 
    } 
    ), 

    success: function(msg){ 
    alert("Data Saved: " + msg); 
    } 
}); 

但是我的日期值并不是在所有的发送。它的错误,但我不知道如何或为什么。

回答

-1

这晚,我没有在使用了一段时间的Javascript,但肯定是不input.value input.val()

+0

不,在jQuery中'.val()'方法将返回一个元素的值,而不管它是什么类型,例如在JavaScript中让选择框的选定项目为'selectedIndex'。这不仅使开发人员更加一致,而且与浏览器支持一致。 – 2010-08-27 10:48:31

0

日期构造函数不解析任何旧日期字符串。使用fullCalendar的解析函数,而不是(前提是你使用的是ISO8061格式):

http://arshaw.com/fullcalendar/docs/utilities/parseDate/

+0

我一直在玩这个,但我仍然没有看到如何将字符串传到我的动作页面。 “POST”, 网址:: “addnew.php”, 数据: 我一直在尝试这种 $阿贾克斯({ 类型的变化( { 'ST' $ fullCalendar.parseDate(startField.val ()):, '标题':titleField.val(), '体':bodyField.val() } ), 但我仍然没有得到它sussed 谢谢 – Arial 2010-08-27 10:18:15

0

你在服务器端得到什么价值日期? 也许,您应该发送简单的数据类型,如UNIX时间戳或使用.serialize()作为您的表单。

0

我一直在玩ParseDate,但我只是没有得到结果,似乎我的概念都是错误的;

dayClick : function(date, allDay, jsEvent, view) { 
    var $dialogContent = $("#event_edit_container"); 

      y = date.getFullYear(); 
      m = date.getMonth(); 
      d = date.getDate(); 

      h1 = date.getHours(); 
      m1 = date.getMinutes(); 

      h2 = h1 + 1; 
      m2 = m1; 

      calEvent = { title: 'New Calendar Event', editable:true, distributor: '', etype: '', location: '', website: '', start: new Date(y, m, d, h1, m1), end: new Date(y, m, d, h2, m2), allDay: false }; 
     $calendar.fullCalendar("renderEvent",calEvent, true); 

    resetForm($dialogContent); 

    var startField = $dialogContent.find("select[name='start']").val(calEvent.start); 
    var endField = $dialogContent.find("select[name='end']").val(calEvent.end); 
    var titleField = $dialogContent.find("input[name='title']").val(calEvent.title); 
    var distributorField = $dialogContent.find("input[name='distributor']").val(calEvent.distributor); 
    var etypeField = $dialogContent.find("select[name='etype']").val(calEvent.etype); 
    var locationField = $dialogContent.find("input[name='location']").val(calEvent.location); 
    var websiteField = $dialogContent.find("input[name='website']").val(calEvent.website); 
    var bodyField = $dialogContent.find("textarea[name='body']"); 
    //var start_date = eval($.fullCalendar.parseDate(this_one['start']).getTime())/1000; 



    $dialogContent.dialog({ 
     modal: true, 
     title: "New Listing", 
     close: function() { 
      $dialogContent.dialog("destroy"); 
      $dialogContent.hide(); 
     }, 
     buttons: { 
      save : function() { 
       calEvent.id = id; 
       id++; 
       calEvent.start = $.fullCalendar.parseDate(new Date(startField.val())); 
       calEvent.end = new Date(endField.val()); 
       calEvent.title = titleField.val(); 
       calEvent.distributor = distributorField.val(); 
       calEvent.etype = etypeField.val(); 
       calEvent.location = locationField.val(); 
       calEvent.website = websiteField.val(); 
       calEvent.body = bodyField.val(); 
       //$.fullCalendar.parseDate(calEvent.start); 

       //calEvent.st = start_date.val(); 
       //$.fullCalendar.parseDate(startField.val()); 
     $.ajax({ 

类型: “POST”, URL: “addnew.php”, 数据:( { 'ST':calEvent.start, '等':新日期(endField.val() ), 'title':titleField.val(), 'distributor':distributorField.val(), 'etype':etypeField.val(), 'location':locationField.val(), 'website' :websiteField.val(), 'body':bodyField.val() } ),

成功:功能(味精){ alert(“Data Saved:”+ msg); } });

我在这个砖墙上,我已经尝试过很多变种的hte代码,但它的全部只是猜测工作。如果有日期提交的例子被传递,甚至打印出来,我真的很感激它,看看这应该如何工作。在这种情况下,尝试和错误不适合我。 谢谢