         
         set(value) {
             self._calendar = value
+            self._locale = value.locale
+            self.initPickerData()
         }
     }
     

    }
    
    
    /// Initial view 
    /// Setup Picker and Picker data
    internal func initView() {
        self._picker = UIPickerView(frame: self.bounds)

    public var calendar: Calendar! {
        get {
            if self._calendar != nil {
                return self._calendar
            } else {
                var calendar = Calendar.current
                calendar.locale = self.locale
