dojox/date/islamic/Date.js

  • Provides:

    • dojox.date.islamic.Date
  • Requires:

    • dojo.date in common in project dojo
  • dojox.date.islamic.Date

    • type
      Function
    • summary
      This is the constructor
    • description
      This function initialize the date object values
    • example
      
      		var date1 = new dojox.date.islamic.Date();
      
      		var date2 = new dojox.date.islamic.Date("12\2\1429");
      
      		var date3 = new dojox.date.islamic.Date(date2);
      
      		var date4 = new dojox.date.islamic.Date(1429,2,12);
    • source: [view]
        var len = arguments.length;
        if(!len){// use the current date value, added "" to the similarity to date
         this.fromGregorian(new Date());
        }else if(len == 1){
         var arg0 = arguments[0];
         if(typeof arg0 == "number"){ // this is time "valueof"
          arg0 = new Date(arg0);
         }


         if(arg0 instanceof Date){
          this.fromGregorian(arg0);
         }else if(arg0 == ""){
          // date should be invalid. Dijit relies on this behavior.
          this._date = new Date(""); //TODO: should this be NaN? _date is not a Date object
         }else{ // this is Islamic.Date object
          this._year = arg0._year;
          this._month = arg0._month;
          this._date = arg0._date;
          this._hours = arg0._hours;
          this._minutes = arg0._minutes;
          this._seconds = arg0._seconds;
          this._milliseconds = arg0._milliseconds;
         }
        }else if(len >=3){
         // YYYY MM DD arguments passed, month is from 0-12
         this._year += arguments[0];
         this._month += arguments[1];
         this._date += arguments[2];
         this._hours += arguments[3] || 0;
         this._minutes += arguments[4] || 0;
         this._seconds += arguments[5] || 0;
         this._milliseconds += arguments[6] || 0;
        }
  • dojox.date.islamic.Date._date

    • summary
  • dojox.date.islamic.Date._month

    • summary
  • dojox.date.islamic.Date._year

    • summary
  • dojox.date.islamic.Date._hours

    • summary
  • dojox.date.islamic.Date._minutes

    • summary
  • dojox.date.islamic.Date._seconds

    • summary
  • dojox.date.islamic.Date._milliseconds

    • summary
  • dojox.date.islamic.Date._day

    • summary
  • dojox.date.islamic.Date._GREGORIAN_EPOCH

    • summary
  • dojox.date.islamic.Date._ISLAMIC_EPOCH

    • summary
  • dojox.date.islamic.Date.getDate

    • summary
  • dojox.date.islamic.Date.getMonth

    • summary
  • dojox.date.islamic.Date.getFullYear

    • summary
  • dojox.date.islamic.Date.getDay

    • summary
  • dojox.date.islamic.Date.getHours

    • summary
  • dojox.date.islamic.Date.getMinutes

    • summary
  • dojox.date.islamic.Date.getSeconds

    • summary
  • dojox.date.islamic.Date.getMilliseconds

    • summary
  • dojox.date.islamic.Date.setDate

    • type
      Function
    • parameters:
      • date: (typeof number)
    • source: [view]
        date = parseInt(date);


        if(date > 0 && date <= this.getDaysInIslamicMonth(this._month, this._year)){
         this._date = date;
        }else{
         var mdays;
         if(date>0){
          for(mdays = this.getDaysInIslamicMonth(this._month, this._year);
           date > mdays;
            date -= mdays,mdays =this.getDaysInIslamicMonth(this._month, this._year)){
           this._month++;
           if(this._month >= 12){this._year++; this._month -= 12;}
          }


          this._date = date;
         }else{
          for(mdays = this.getDaysInIslamicMonth((this._month-1)>=0 ?(this._month-1) :11 ,((this._month-1)>=0)? this._year: this._year-1);
            date <= 0;
             mdays = this.getDaysInIslamicMonth((this._month-1)>=0 ? (this._month-1) :11,((this._month-1)>=0)? this._year: this._year-1)){
           this._month--;
           if(this._month < 0){this._year--; this._month += 12;}


           date+=mdays;
          }
          this._date = date;
         }
        }
        return this;
    • summary
      This function sets the Date
    • example
      
      		var date1 = new dojox.date.islamic.Date();
      		date1.setDate(2);
  • dojox.date.islamic.Date.setFullYear

    • summary
  • dojox.date.islamic.Date.setMonth

    • type
      Function
    • parameters:
      • month: (typeof number)
    • source: [view]
        this._year += Math.floor(month / 12);
        if(month > 0){
         this._month = Math.floor(month % 12);
        }else{
         this._month = Math.floor(((month % 12) + 12) % 12);
        }
    • summary
      This function set Month
    • example
      
      		var date1 = new dojox.date.islamic.Date();
      		date1.setMonth(2);
  • dojox.date.islamic.Date.setHours

    • summary
  • dojox.date.islamic.Date.setMinutes

    • summary
  • dojox.date.islamic.Date.setSeconds

    • summary
  • dojox.date.islamic.Date.setMilliseconds

    • summary
  • dojox.date.islamic.Date.toString

    • summary
  • dojox.date.islamic.Date.toGregorian

    • summary
  • dojox.date.islamic.Date.fromGregorian

    • summary
  • dojox.date.islamic.Date.valueOf

    • summary
  • dojox.date.islamic.Date._yearStart

    • summary
  • dojox.date.islamic.Date._monthStart

    • summary
  • dojox.date.islamic.Date._civilLeapYear

    • summary
  • dojox.date.islamic.Date.getDaysInIslamicMonth

    • type
      Function
    • parameters:
      • month: (typeof dojox.date.islamic.Date)
    • source: [view]
       return new dojox.date.islamic.Date().getDaysInIslamicMonth(month.getMonth(),month.getFullYear()); // dojox.date.islamic.Date
    • returns
      dojox.date.islamic.Date
    • summary
  • dojox.date.islamic.Date._mod

    • summary
  • dojox.date.islamic

    • type
      Object
    • summary
  • dojox.date

    • type
      Object
    • summary
  • dojox

    • type
      Object
    • summary