cloudstack UI - dialog widget - introduce new property isDatepicker.

This commit is contained in:
Jessica Wang 2012-10-05 11:37:07 -07:00
parent 595ab41de6
commit e7e486204e
2 changed files with 55 additions and 31 deletions

View File

@ -104,6 +104,17 @@
return true; return true;
} }
} }
/*
,
startdate: {
label: 'Start Date',
isDatepicker: true
},
enddate: {
label: 'End Date',
isDatepicker: true
}
*/
}, },
dataProvider: function(args) { dataProvider: function(args) {

View File

@ -308,9 +308,22 @@
if (field.defaultValue) { if (field.defaultValue) {
$input.val(field.defaultValue); $input.val(field.defaultValue);
} }
} else { } else if (field.isDatepicker) { //jQuery datepicker
// Text field $input = $('<input>').attr({
if (field.range) { name: key,
type: 'text'
}).appendTo($value);
if (field.defaultValue) {
$input.val(field.defaultValue);
}
if (field.id) {
$input.attr('id', field.id);
}
$input.addClass("disallowSpecialCharacters");
$input.datepicker({dateFormat: 'yy-mm-dd'});
} else if(field.range) { //2 text fields on the same line (e.g. port range: startPort - endPort)
$input = $.merge( $input = $.merge(
// Range start // Range start
$('<input>').attr({ $('<input>').attr({
@ -326,9 +339,10 @@
).appendTo( ).appendTo(
$('<div>').addClass('range-edit').appendTo($value) $('<div>').addClass('range-edit').appendTo($value)
); );
$input.wrap($('<div>').addClass('range-item')); $input.wrap($('<div>').addClass('range-item'));
} else { $input.addClass("disallowSpecialCharacters");
} else { //text field
$input = $('<input>').attr({ $input = $('<input>').attr({
name: key, name: key,
type: field.password || field.isPassword ? 'password' : 'text' type: field.password || field.isPassword ? 'password' : 'text'
@ -340,7 +354,6 @@
if (field.id) { if (field.id) {
$input.attr('id', field.id); $input.attr('id', field.id);
} }
}
$input.addClass("disallowSpecialCharacters"); $input.addClass("disallowSpecialCharacters");
} }