1 var LSformElement_date_field = new Class({
2 initialize: function(name,input){
6 this.params = varLSdefault.LSjsConfig[this.name];
7 if (!$type(this.params)) {
10 if (!$type(this.params.time)) {
11 this.params.time = true;
13 if (!$type(this.params.manual)) {
14 this.params.manual = true;
17 if (!$type(this.params.style)) {
18 this.params.style = 'dashboard';
21 if (!$type(this.params.format)) {
22 if (this.params.time) {
23 this.params.format = "%d/%m/%Y, %H:%M:%S";
26 this.params.format = "%d/%m/%Y";
29 Date.defineParser(this.params.format);
31 this.calendar = new DatePicker(this.input, {
32 format: this.params.format,
33 timePicker: this.params.time,
34 pickerClass: 'datepicker_'+this.params.style,
35 blockKeydown: (!this.params.manual),
36 useFadeInOut: !Browser.ie
40 this.nowBtn = new Element('img');
41 this.nowBtn.src = varLSdefault.imagePath('now.png');
42 this.nowBtn.addClass('btn');
43 this.nowBtn.addEvent('click',this.onNowBtnClick.bind(this));
44 this.nowBtn.injectAfter(this.input);
45 varLSdefault.addHelpInfo(this.nowBtn,'LSformElement_date','now');
48 onNowBtnClick: function() {
49 this.input.value = new Date().format(this.params.format);