Skip to content

Commit 77771da

Browse files
committed
Editable: Added datepicker editor.
1 parent df3e2a2 commit 77771da

File tree

2 files changed

+31
-1
lines changed

2 files changed

+31
-1
lines changed

demos/editable/editors.html

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,18 @@
88
<script src="../../ui/jquery.ui.core.js"></script>
99
<script src="../../ui/jquery.ui.widget.js"></script>
1010
<script src="../../ui/jquery.ui.button.js"></script>
11+
<script src="../../ui/jquery.ui.datepicker.js"></script>
1112
<script src="../../ui/jquery.ui.editable.js"></script>
1213
<link rel="stylesheet" href="../demos.css">
1314
<style>
1415
.demo { display: inline-block; }
16+
#datepicker {display: inline-block; }
1517
</style>
1618
<script>
1719
$(function() {
1820
$( "#default" ).editable();
1921
$( "#textarea" ).editable({
22+
// Setting a different editor
2023
editor: "textarea",
2124
buttons: {
2225
save: {
@@ -27,6 +30,16 @@
2730
}
2831
}
2932
});
33+
$( "#datepicker" ).editable({
34+
// Set an editor while passing custom options to it
35+
editor: {
36+
datepicker: {
37+
changeMonth: true,
38+
changeYear: true
39+
}
40+
},
41+
placeholder: "Datepicker"
42+
});
3043

3144
$( "#start-all" )
3245
.button()
@@ -62,6 +75,10 @@
6275
Textarea
6376
</p>
6477

78+
<p>
79+
<span class="sample" id="datepicker"></span>
80+
</p>
81+
6582
</div><!-- End demo -->
6683

6784

ui/jquery.ui.editable.js

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
* jquery.ui.core.js
1212
* jquery.ui.widget.js
1313
* jquery.ui.button.js
14+
* jquery.ui.datepicker.js
1415
*/
1516
(function( $, undefined ) {
1617

@@ -319,7 +320,19 @@ $.ui.editable.editors = {
319320
}
320321
},
321322
select: $.noop,
322-
spinner: $.noop
323+
spinner: $.noop,
324+
datepicker: {
325+
element: function( editable ) {
326+
return $.ui.editable.editors.text.element( editable );
327+
},
328+
bind: function( editable ) {
329+
$( "input", editable.element ).datepicker( editable._editorOptions );
330+
$.ui.editable.editors.text.bind( editable );
331+
},
332+
value: function( editable, form ) {
333+
return $.ui.editable.editors.text.value( editable, form );
334+
}
335+
}
323336
};
324337

325338
$.ui.editable.defaults = {

0 commit comments

Comments
 (0)