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,39 +308,52 @@
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,
$input = $.merge( type: 'text'
// Range start }).appendTo($value);
$('<input>').attr({
type: 'text',
name: field.range[0]
}),
// Range end if (field.defaultValue) {
$('<input>').attr({ $input.val(field.defaultValue);
type: 'text', }
name: field.range[1] if (field.id) {
}) $input.attr('id', field.id);
).appendTo( }
$('<div>').addClass('range-edit').appendTo($value) $input.addClass("disallowSpecialCharacters");
); $input.datepicker({dateFormat: 'yy-mm-dd'});
$input.wrap($('<div>').addClass('range-item')); } else if(field.range) { //2 text fields on the same line (e.g. port range: startPort - endPort)
} else { $input = $.merge(
$input = $('<input>').attr({ // Range start
name: key, $('<input>').attr({
type: field.password || field.isPassword ? 'password' : 'text' type: 'text',
}).appendTo($value); name: field.range[0]
}),
if (field.defaultValue) { // Range end
$input.val(field.defaultValue); $('<input>').attr({
} type: 'text',
if (field.id) { name: field.range[1]
$input.attr('id', field.id); })
} ).appendTo(
} $('<div>').addClass('range-edit').appendTo($value)
);
$input.wrap($('<div>').addClass('range-item'));
$input.addClass("disallowSpecialCharacters");
} else { //text field
$input = $('<input>').attr({
name: key,
type: field.password || field.isPassword ? 'password' : 'text'
}).appendTo($value);
if (field.defaultValue) {
$input.val(field.defaultValue);
}
if (field.id) {
$input.attr('id', field.id);
}
$input.addClass("disallowSpecialCharacters"); $input.addClass("disallowSpecialCharacters");
} }