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

@ -103,7 +103,18 @@
else
return true;
}
}
}
/*
,
startdate: {
label: 'Start Date',
isDatepicker: true
},
enddate: {
label: 'End Date',
isDatepicker: true
}
*/
},
dataProvider: function(args) {

View File

@ -308,39 +308,52 @@
if (field.defaultValue) {
$input.val(field.defaultValue);
}
} else {
// Text field
if (field.range) {
$input = $.merge(
// Range start
$('<input>').attr({
type: 'text',
name: field.range[0]
}),
} else if (field.isDatepicker) { //jQuery datepicker
$input = $('<input>').attr({
name: key,
type: 'text'
}).appendTo($value);
// Range end
$('<input>').attr({
type: 'text',
name: field.range[1]
})
).appendTo(
$('<div>').addClass('range-edit').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(
// Range start
$('<input>').attr({
type: 'text',
name: field.range[0]
}),
$input.wrap($('<div>').addClass('range-item'));
} else {
$input = $('<input>').attr({
name: key,
type: field.password || field.isPassword ? 'password' : 'text'
}).appendTo($value);
// Range end
$('<input>').attr({
type: 'text',
name: field.range[1]
})
).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);
}
}
if (field.defaultValue) {
$input.val(field.defaultValue);
}
if (field.id) {
$input.attr('id', field.id);
}
$input.addClass("disallowSpecialCharacters");
}