2012-12-12 43 views
2

我正在使用的PhoneGap [JavaScript和HTML5]在用戶輸入的每週工作時,他想提醒的,我應該每週提醒通知在當天提醒應用。周增量方向使用Javascript

現在的問題是:我使用PhoneGap的本地通知插件,提醒通知,此插件需要的日期按時提醒。

我怎樣才能給所需要的日期everyweek ..即:我怎樣才能增加計數器當一天結束?

通常,如果如果在預知的日期:我用這個函數:

if (typeof plugins !== "undefined") 
         { 
         var RId = 0; 
         var rDate =new Date(); 
         var RemDate = reminder_deadline.split("T")[0]; 
         var RemTimeB = reminder_deadline.split("T")[1]; 
         var RemTime = RemTimeB.split("Z")[0]; 
         var RYear = RemDate.split("-")[0]; 
         var RMonth = RemDate.split("-")[1]; 
         var RMonth = RMonth-1; 
         var RDay = RemDate.split("-")[2]; 
         var RHour = RemTime.split(":")[0]; 
         var RMinute = RemTime.split(":")[1]; 
         var RSecond = RemTime.split(":")[2]; 
         alert(RYear+".."+RMonth+".."+RDay+".."+RHour+".."+RMinute+".."+RSecond); 
         rDate.setFullYear(RYear); 
         rDate.setMonth(RMonth); 
         rDate.setDate(RDay); 
         rDate.setHours(RHour); 
         rDate.setMinutes(RMinute); 
         rDate.setSeconds(RSecond); 
         plugins.localNotification 
         .add({ 
          date: rDate, 
          message: reminder_name, 
          id: RId 
          }); 
          } 
          RId++; 
      } 

但現在用戶將只需要輸入星期一...... &我應該每星期一通知他...... 那麼,那可能被做?

+2

您使用的是哪種服務器端腳本技術? – Adder

+0

我只是用Javascript。 Html&Sqlite ..&我使用java來進行通知,但它是用一個我沒有實現自己的插件製作的。 –

+2

Sana ...這在java中可能會更好 - 而不是JavaScript,因爲它會像現在這樣遇到一堆問題。目前,以「每天重複」選項 - 所以你只需要找到事物的Java端該選項並操縱它來設置重複每週的選擇......我會說這是與AlarmHelper的'56線做.java' https://github.com/phonegap/phonegap-plugins/blob/master/Android/LocalNotification/AlarmHelper.java – ahren

回答

1
var today = new Date(); 
var nextWeek = new Date(); 
nextWeek.setDate(nextWeek.getDate() + 7); 

這裏有一個片斷,讓你的最後一個星期一。如果您需要任何其他一天,正好與片段編輯線var daysOffMonday相應(0 =星期日,1 =星期一,...)

然後上面可以旁邊,等取下週一,和一個。

​var today = new Date(); 

​var dayOfWeek = today.getDay(); 
var daysOffMonday = 1 - dayOfWeek; 
var lastMonday = new Date(); 
lastMonday.setDate(lastMonday.getDate() + daysOffMonday); 

​alert(lastMonday);​ 
+1

你在發佈之前試過這個嗎?http://jsfiddle.net/NgUe2/ – ahren

+1

'getDate()'返回當前日期,例如今天的12日。如果'新的日期(19)'工作更何況,這不回答這個問題 – JJJ

+1

對不起,我實在是太快了,編輯(和測試;))代碼 – giorgio