Skip to content

Commit c1773c3

Browse files
committed
Datepicker prototype: Add button example
1 parent 31f52bd commit c1773c3

File tree

2 files changed

+26
-5
lines changed

2 files changed

+26
-5
lines changed

datepicker-rewrite/index.html

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
<div id="datepicker-inline"></div>
3535
<input id="datepicker" type="text" />
3636
<input id="datepicker2" type="text" />
37+
<input id="datepicker3" type="text" />
3738
<script>
3839
$( function() {
3940
$( "#culture" ).change( function() {
@@ -78,6 +79,23 @@
7879
}
7980
});
8081
$( "#datepicker, #datepicker2" ).datepicker();
82+
83+
var input = $("#datepicker3");
84+
var button = $("<button>").insertAfter(input);
85+
var picker = $("<div>").css( {
86+
position: "absolute"
87+
}).datepicker({
88+
select: function(event, ui) {
89+
input.val(ui.date);
90+
picker.datepicker("close");
91+
},
92+
position: {
93+
of: input
94+
}
95+
}).insertAfter(input).hide();
96+
button.click(function() {
97+
picker.datepicker("open");
98+
});
8199
});
82100
</script>
83101

datepicker-rewrite/picker.js

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,11 @@
88
$.widget( "ui.datepicker", {
99
options: {
1010
eachDay: $.noop,
11-
tmpl: "#ui-datepicker-tmpl"
11+
tmpl: "#ui-datepicker-tmpl",
12+
position: {
13+
my: "left top",
14+
at: "left bottom"
15+
}
1216
},
1317
_create: function() {
1418
var self = this;
@@ -78,11 +82,10 @@ $.widget( "ui.datepicker", {
7882
},
7983
open: function( event ) {
8084
this.picker.fadeIn( "fast" );
81-
this.picker.position({
82-
my: "left top",
83-
at: "left bottom",
85+
86+
this.picker.position( $.extend( {
8487
of: this.element
85-
});
88+
}, this.options.position ));
8689
},
8790
close: function( event ) {
8891
this.picker.fadeOut();

0 commit comments

Comments
 (0)