mirror of
https://github.com/jquery/jquery-ui.git
synced 2025-01-07 20:34:24 +00:00
Calendar: Remove selected property from $.date
This commit is contained in:
parent
bbe1eff498
commit
ec0d679e64
9
external/date.js
vendored
9
external/date.js
vendored
@ -32,7 +32,6 @@ $.date = function( date, globalFormat ) {
|
|||||||
|
|
||||||
this.dateObject = this.dateObject || new Date();
|
this.dateObject = this.dateObject || new Date();
|
||||||
this.globalFormat = globalFormat;
|
this.globalFormat = globalFormat;
|
||||||
this.selected = null;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
$.date.prototype = {
|
$.date.prototype = {
|
||||||
@ -153,7 +152,6 @@ $.date.prototype = {
|
|||||||
lead: printDate.getMonth() != date.getMonth(),
|
lead: printDate.getMonth() != date.getMonth(),
|
||||||
date: printDate.getDate(),
|
date: printDate.getDate(),
|
||||||
timestamp: printDate.getTime(),
|
timestamp: printDate.getTime(),
|
||||||
current: this.selected && this.selected.equal( printDate ),
|
|
||||||
today: today.equal( printDate )
|
today: today.equal( printDate )
|
||||||
};
|
};
|
||||||
day.render = day.selectable = !day.lead;
|
day.render = day.selectable = !day.lead;
|
||||||
@ -180,13 +178,6 @@ $.date.prototype = {
|
|||||||
result[ result.length - 1 ].last = true;
|
result[ result.length - 1 ].last = true;
|
||||||
return result;
|
return result;
|
||||||
},
|
},
|
||||||
select: function() {
|
|
||||||
this.selected = this.clone();
|
|
||||||
return this;
|
|
||||||
},
|
|
||||||
selectedDate: function() {
|
|
||||||
return this.selected.date();
|
|
||||||
},
|
|
||||||
clone: function() {
|
clone: function() {
|
||||||
var date = this.dateObject;
|
var date = this.dateObject;
|
||||||
return new $.date( new Date( date.getFullYear(), date.getMonth(),
|
return new $.date( new Date( date.getFullYear(), date.getMonth(),
|
||||||
|
@ -61,8 +61,9 @@ return $.widget( "ui.calendar", {
|
|||||||
this.labels = Globalize.translate( "datepicker" );
|
this.labels = Globalize.translate( "datepicker" );
|
||||||
this.buttonClickContext = this.element[ 0 ];
|
this.buttonClickContext = this.element[ 0 ];
|
||||||
|
|
||||||
this.date = $.date( this.options.value, this.options.dateFormat ).select();
|
this.date = $.date( this.options.value, this.options.dateFormat );
|
||||||
this.date.eachDay = this.options.eachDay;
|
this.date.eachDay = this.options.eachDay;
|
||||||
|
this.options.value = this.date.date();
|
||||||
|
|
||||||
this._on( this.element, {
|
this._on( this.element, {
|
||||||
"click .ui-calendar-prev": function( event ) {
|
"click .ui-calendar-prev": function( event ) {
|
||||||
@ -332,7 +333,7 @@ return $.widget( "ui.calendar", {
|
|||||||
var content = "",
|
var content = "",
|
||||||
attributes = [
|
attributes = [
|
||||||
"role='gridcell'",
|
"role='gridcell'",
|
||||||
"aria-selected='" + ( day.current ? true : false ) + "'"
|
"aria-selected='" + ( this._isCurrent( day ) ? true : false ) + "'"
|
||||||
],
|
],
|
||||||
selectable = ( day.selectable && this._isValid( new Date( day.timestamp ) ) );
|
selectable = ( day.selectable && this._isValid( new Date( day.timestamp ) ) );
|
||||||
|
|
||||||
@ -357,7 +358,7 @@ return $.widget( "ui.calendar", {
|
|||||||
if ( day === this.date && selectable ) {
|
if ( day === this.date && selectable ) {
|
||||||
classes.push( "ui-state-focus" );
|
classes.push( "ui-state-focus" );
|
||||||
}
|
}
|
||||||
if ( day.current ) {
|
if ( this._isCurrent( day ) ) {
|
||||||
classes.push( "ui-state-active" );
|
classes.push( "ui-state-active" );
|
||||||
}
|
}
|
||||||
if ( day.today ) {
|
if ( day.today ) {
|
||||||
@ -383,6 +384,10 @@ return $.widget( "ui.calendar", {
|
|||||||
return content;
|
return content;
|
||||||
},
|
},
|
||||||
|
|
||||||
|
_isCurrent: function( day ) {
|
||||||
|
return day.timestamp === this.options.value.getTime();
|
||||||
|
},
|
||||||
|
|
||||||
_createButtonPane: function() {
|
_createButtonPane: function() {
|
||||||
this.buttonPane = $( "<div>" )
|
this.buttonPane = $( "<div>" )
|
||||||
.addClass( "ui-calendar-buttonpane ui-widget-content ui-helper-clearfix" );
|
.addClass( "ui-calendar-buttonpane ui-widget-content ui-helper-clearfix" );
|
||||||
@ -558,7 +563,7 @@ return $.widget( "ui.calendar", {
|
|||||||
_setOption: function( key, value ) {
|
_setOption: function( key, value ) {
|
||||||
if ( key === "value" ) {
|
if ( key === "value" ) {
|
||||||
if ( this._isValid( value ) ) {
|
if ( this._isValid( value ) ) {
|
||||||
this.date.setTime( value.getTime() ).select();
|
this.date.setTime( value.getTime() );
|
||||||
this._super( key, value );
|
this._super( key, value );
|
||||||
}
|
}
|
||||||
return;
|
return;
|
||||||
|
Loading…
Reference in New Issue
Block a user