vesh-cli
Version:
码农村nodejs版本VESH框架脚手架搭建器
51 lines (50 loc) • 1.95 kB
JavaScript
(function(V, W, $) {
V.registScript('../../part/ref/jquery-ui.css;../../part/ref/jquery-ui.js', function(path, vm) {
var _ = this,
__ = {}; {
V.inherit.apply(_, [W.TextBox, [path, vm || { data: { dateFormat: 'yy-mm-dd', defaultDate: null } }]]);
__.onLoad = _.onLoad;
__.render = _.render;
}
_.onLoad = function(node) {
V.forC(_.events, function(k, v) {
switch (k.toLowerCase()) {
case 'change':
break;
default:
_.bindEvent(_.node, k, v);
break;
}
}, function() {
__.onLoad(node);
if (_.input.datepicker) {
_.input.datepicker({
changeMonth: true,
defaultDate: _.get().defaultDate,
dateFormat: _.get().dateFormat,
onSelect: function(text, inst) { _.call('change', { value: text }); }
});
}
});
};
_.render = function(data) {
data = __.render(data);
V.forC(data, function(k, v) {
switch (k.toLowerCase()) {
case 'value':
if (V.isValid(v)) {
_.input.datepicker('setDate', v);
}
break;
case 'mindate':
_.input.datepicker("option", "minDate", v);
_.input.datepicker('setDate', new Date());
break;
case 'readonly':
_.input.attr('readonly', v);
break;
}
});
}
});
})(VJ, VJ.view, jQuery);