2010-08-26 33 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代碼,但它的全部只是猜測工作。如果有日期提交的例子被傳遞,甚至打印出來,我真的很感激它,看看這應該如何工作。在這種情況下,嘗試和錯誤不適合我。 謝謝