Quantcast
Channel: Appcelerator Developer Center Q&A Unanswered Questions 20
Viewing all articles
Browse latest Browse all 8068

adding custom date to Ti.Calendar.defaultCalendar

$
0
0

I am a newbie.this is my first app and first task.I am nervous asking question as i am not sure i will get reply.Before asking let me tell you i have googled it but didn't get the ans.My problem is i want to add custom date to the default ios calendar.my code is

var win = Ti.UI.createWindow({
                        backgroundColor: 'white',
                        title: 'Calendar Demo'
            });
 
win.open();
 
// Create a Button.
var aButton = Ti.UI.createButton({
    title : 'Add to calendar',
    height : 'auto',
    width : 'auto',
    top : 50,
 
});
 
// Listen for click events.
aButton.addEventListener('click', function() {
 
 var start_date= new Date('2014','07','20');
var end_date = new Date(2014, 11, 26, 14, 0, 0);
 
      function printEventDetails(eventID) {
    var defCalendar = Ti.Calendar.defaultCalendar;
    var eventFromCalendar = defCalendar.getEventById(eventID);
    if (eventFromCalendar != null) {
        var eventRule = eventFromCalendar.recurrenceRules;
        Ti.API.info("recurrenceRules : " + eventRule);
        for (var i = 0; i < eventRule.length; i++) {
            var daysofTheWeek = eventRule[i].daysOfTheWeek; 
            for (var j = 0; j < daysofTheWeek.length; j++) {             
            }
            var daysOfTheMonth = eventRule[i].daysOfTheMonth;
            for(var j=0;j<daysOfTheMonth.length;j++) {
 
            }
 
            var daysOfTheYear = eventRule[i].daysOfTheYear;
            for(var j=0;i<daysOfTheYear.length;j++) {
 
            }
 
            var weeksOfTheYear = eventRule[i].weeksOfTheYear;
            for(var j=0;j<weeksOfTheYear.length;j++) {
 
            }
 
            var monthsOfTheYear = eventRule[i].monthsOfTheYear;
            for(var j=0;j<monthsOfTheYear.length;j++) {
 
            }
 
            var setPositions = eventRule[i].setPositions;
            for(var j=0;j<setPositions.length;j++) {
 
            }
        };
 
        var newAlerts = eventFromCalendar.alerts;
 
        for(var i=0 ; i < newAlerts.length ; i++) {
 
        }
   }
}
function performCalendarWriteFunctions(){
    var defCalendar = Ti.Calendar.defaultCalendar;
 
 **   var date1 =new Date(new Date().getTime()+3000);**
   **     date2 = new Date(new Date().getTime() + 900000);**
 
    var event1 = defCalendar.createEvent({
                        title: 'Sample Event',
                        notes: 'This is a test event which has some values assigned to it.',
                        location: 'Appcelerator Inc',
                        begin: date1,
                        end: date2,
                        availability: Ti.Calendar.AVAILABILITY_FREE,
                        allDay: false,
                });
    var alert1 = event1.createAlert({
                        absoluteDate: new Date(new Date().getTime() - (1000*60*20))
                });
    var alert2 = event1.createAlert({
        relativeOffset:-(60*15)
    });
    var allAlerts = new Array(alert1,alert2);
    event1.alerts = allAlerts;
    var newRule = event1.createRecurenceRule({
                        frequency: Ti.Calendar.RECURRENCEFREQUENCY_MONTHLY,
                        interval: 1,
                        daysOfTheWeek: [{dayOfWeek:1,week:2},{dayOfWeek:2}],
                        end: {occurrenceCount:10}
                });
 
    event1.recurrenceRules = [newRule];
 
    event1.save(Ti.Calendar.SPAN_THISEVENT);
 
    printEventDetails(event1.id);
}
 
 
if(Ti.Calendar.eventsAuthorization == Ti.Calendar.AUTHORIZATION_AUTHORIZED) {
    performCalendarWriteFunctions();
} else {
    Ti.Calendar.requestEventsAuthorization(function(e){
            if (e.success) {
                performCalendarWriteFunctions();
            } else {
                alert('Access to calendar is not allowed');
            }
        });
}
 
 
 
 
});
 
// Add to the parent view.
win.add(aButton);
i want to add custom date to this
**   var date1 =new Date(new Date().getTime()+3000);**
   **     date2 = new Date(new Date().getTime() + 900000);**
i tries using moment.js
var date1 = moment("2014-06-20", "YYYY-MM-DD").toDate();
   date2 = moment("2014-08-20", "YYYY-MM-DD").toDate();
but nothing happens.. can any one please help me..atleast give me a clue i am clueless

Viewing all articles
Browse latest Browse all 8068

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>