2015-10-14 71 views
0

您有些人必須從我昨天發佈的其他帖子中認出我,這些帖子是關於我從頭開始編寫日曆的問題。那麼,我已經停止了,我認爲這對我的水平來說太困難了,因爲即使有很多資源,我也無法理解發生了什麼。所以我決定抓取一個已經完成的日曆,並添加我需要的項目功能。年度日曆 - 點擊日期時彈出

它需要是一個事件日曆,用戶在一天中(從一個表中)單擊並在當天打開並允許用戶寫東西,當它點擊保存時,它將改變背景顏色那個細胞日。

任何人都可以給我一個關於如何做到這一點的提示嗎?不是解決方案,而是開始的指南!目前我認爲唯一的方法就是添加onclick函數,但我不認爲這是最好的,因爲我需要在每一個單獨的函數中添加這個函數!

也許我是完全錯誤的,這是不可能的...任何線索將不勝感激!

謝謝!

+0

當用戶重新訪問該網站時,用戶輸入的日期是否需要訪問?還是僅僅是一種類型的東西?這可能會影響潛在的解決方案。 – OliverRadini

+0

是啊!它確實!其實.....我還沒有想過它:S我首先想到了我需要的功能,然後我會尋找如何在下次訪問時保存它。 Oux:這聽起來會比我想象的要困難得多! :S不是嗎? –

+0

那麼它可能不是最容易實現的,但它取決於它如何完成。你是否在使用任何一種CMS?如果是這樣,你可能會發現這種類型的東西有預製模塊。 – OliverRadini

回答

0

這一切都取決於如果您保存調用使用ajax或表單發佈。

如果它的ajax你可以有每個日曆條目的id和class屬性,例如。

$("#clickable").onclick(function() { 
    //here you find the element id defined above 
    //and pass that id into the popup/modal thing you want 
}); 

這意味着你只有一次定義onclick事件:

<div id="2015-october-14" class="clickable" /> 

然後你在你的JavaScript代碼使用jquery可點擊搜索類。如果內容是動態的,您可以在文檔中開始搜索:$(document).on("click", "#clickable", function() {});

例如,一個模式可以顯示一旦點擊日曆條目,您可以編寫並提交它。然後添加一個函數來調用ajax,並在上面的例子中添加html元素id。 在$.ajax函數onComplete中,您可以搜索html元素的id,例如「2015-october-11」,並執行您需要的任何操作。

如果它的表單發佈,那麼你將不得不從服務器端更新它,以包括條目。

我希望這會有所幫助。

+0

我打算試一試。這聽起來合乎邏輯:) 謝謝! –