@@ -4,30 +4,54 @@ goog.provide('misino.ui.datepicker.DatePicker');
44goog . require ( 'misino.ui.numberpicker.NumberPicker' ) ;
55goog . require ( 'misino.ui.datepicker.DayPicker' ) ;
66
7- var DatePicker = React . createClass ( {
7+ var DatePicker = React . createClass ( /** @lends {React.ReactComponent.prototype} */ {
8+ /**
9+ *
10+ * @param {Date } date
11+ */
812 onChangeVisibleDate : function ( date ) {
913 this . setState ( { visibleDate :date } ) ;
1014 } ,
15+ /**
16+ *
17+ * @param {Date } date
18+ */
1119 onChangeSelectedDate : function ( date ) {
1220 this . setState ( { visibleDate :date } ) ;
1321 this . props . onChangeDate ( date ) ;
1422 } ,
23+ /**
24+ *
25+ * @returns {{selectedDate: Date, show: boolean, onChangeDate: onChangeDate} }
26+ */
1527 getDefaultProps : function ( ) {
1628 return ( { selectedDate :new Date ( ) , show :true , onChangeDate : function ( date ) {
1729 console . log ( date ) ;
1830 } } ) ;
1931 } ,
32+ /**
33+ *
34+ * @returns {{visibleDate: Date} }
35+ */
2036 getInitialState : function ( ) {
2137 var date = new Date ( ) ;
2238 date . setTime ( this . props . selectedDate . getTime ( ) ) ;
2339 return ( { visibleDate :date } ) ;
2440 } ,
41+ /**
42+ *
43+ * @param {number } year
44+ */
2545 changeYear : function ( year ) {
2646 var date = new Date ( ) ;
2747 date . setTime ( this . state . visibleDate . getTime ( ) ) ;
2848 date . setFullYear ( year ) ;
2949 this . setState ( { visibleDate :date } ) ;
3050 } ,
51+ /**
52+ *
53+ * @param {number } month
54+ */
3155 changeMonth : function ( month ) {
3256 var date = new Date ( ) ;
3357 date . setTime ( this . state . visibleDate . getTime ( ) ) ;
0 commit comments