UNPKG

vesh-cli

Version:

码农村nodejs版本VESH框架脚手架搭建器

51 lines (50 loc) 1.95 kB
(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);