2010-12-02 23:34:41 +00:00
<?xml version="1.0" encoding="UTF-8"?>
<dynaForm name= "date" type= "xmlform" width= "100%" labelWidth= "120" enableTemplate= "1" >
<PME_A type= "hidden" />
<PME_TYPE type= "hidden" />
<PME_TITLE type= "title" enableHTML= "1" >
<en > Properties</en>
</PME_TITLE>
<PME_XMLNODE_NAME type= "text" size= "40" maxlength= "64" validate= "NodeName" dependentFields= "PME_VALIDATE_NAME" required= "1" >
<en > Field Name</en>
</PME_XMLNODE_NAME>
<PME_XMLNODE_NAME_OLD type= "hidden" />
<PME_VALIDATE_NAME type= "hidden" sqlConnection= "XMLDB" >
SELECT XMLNODE_NAME, TYPE FROM dynaForm WHERE XMLNODE_NAME = @@PME_XMLNODE_NAME
</PME_VALIDATE_NAME>
<PME_LABEL type= "text" maxlength= "255" size= "40" >
<en > Label</en>
</PME_LABEL>
<PME_RELATIVEDATE type= "dropdown" required= "0" mode= "edit" defaultvalue= "0" >
<en > Type of date range
<option name= "1" > Relative Dates</option>
2013-02-01 16:10:42 -04:00
<option name= "0" > Static Dates</option>
2010-12-02 23:34:41 +00:00
</en>
</PME_RELATIVEDATE>
<PME_SUBTITLE3 type= "title" enableHTML= "1" >
<en > Start and End Dates</en>
</PME_SUBTITLE3>
2012-01-27 17:01:50 -04:00
<PME_STARTDATE type= "date" defaultvalue= "" beforedate= "-100y" afterdate= "20y" >
2010-12-02 23:34:41 +00:00
<en > Start Date</en>
</PME_STARTDATE>
2012-01-27 17:01:50 -04:00
<PME_ENDDATE type= "date" defaultvalue= "" beforedate= "-100y" afterdate= "20y" >
2010-12-02 23:34:41 +00:00
<en > End Date</en>
</PME_ENDDATE>
<PME_SUBTITLE3a type= "title" enableHTML= "1" >
<en > Relative Start and End Dates</en>
</PME_SUBTITLE3a>
<PMED_AFTERBEFORE_DESC type= "subtitle" defaultvalue= "1m" enableHtml= "1" >
2011-12-05 17:43:52 -04:00
<en > <![CDATA[<b>Data Codes:</b> A number followed by a letter to indicate the unit of time (d=day m=month y=year).<br/>Use negative numbers for past dates and positive numbers for future dates<br /> <b>NOTE.</b> When these relative dates are set have the priority, leave empty to use <i>Start and End dates</i>.]]> </en>
2010-12-02 23:34:41 +00:00
</PMED_AFTERBEFORE_DESC>
2013-07-12 11:20:16 -04:00
<PME_BEFOREDATE type= "text" defaultvalue= "" >
2010-12-02 23:34:41 +00:00
<en > Start Relative Date</en>
</PME_BEFOREDATE>
2013-07-12 11:20:16 -04:00
<PME_AFTERDATE type= "text" defaultvalue= "" >
2010-12-02 23:34:41 +00:00
<en > End Relative Date</en>
</PME_AFTERDATE>
<PME_SUBTITLE3x type= "subtitle" enableHTML= "1" >
2011-05-25 10:06:04 -04:00
<en > <![CDATA[<b>Mask: </b>%Y=Year, %m=Month, %d=Day]]> </en>
2010-12-02 23:34:41 +00:00
</PME_SUBTITLE3x>
2011-05-25 10:06:04 -04:00
<PME_SUBTITLE3xl type= "link" enableHTML= "1" onclick= "masks(event); return false;" >
<en > <![CDATA[Masks List]]> </en>
2010-12-02 23:34:41 +00:00
</PME_SUBTITLE3xl>
<PME_MASK type= "text" maxlength= "50" size= "30" defaultvalue= "%Y-%m-%d" >
<en > Mask</en>
</PME_MASK>
<PME_SUBTITLE3b type= "title" enableHTML= "1" >
<en > Behaviour</en>
</PME_SUBTITLE3b>
<PME_EDITABLE type= "checkbox" falseValue= "0" value= "1" defaultvalue= "0" labelOnRight= "0" >
<en > Editable</en>
</PME_EDITABLE>
<PME_REQUIRED type= "checkbox" falseValue= "0" value= "1" defaultvalue= "0" labelOnRight= "0" >
<en > Required</en>
</PME_REQUIRED>
<PME_READONLY type= "checkbox" falseValue= "0" value= "1" defaultvalue= "0" labelOnRight= "0" >
<en > Read Only</en>
</PME_READONLY>
<PME_SHOWTIME type= "checkbox" falseValue= "0" value= "1" defaultvalue= "0" labelOnRight= "0" >
<en > Show time</en>
</PME_SHOWTIME>
<PME_DEFAULTVALUE_SEL type= "dropdown" maxlength= "50" size= "30" defaultvalue= "" >
<en > Default<option name= "empty" > Empty</option> <option name= "today" > Today</option> <option name= "val" > Value</option> </en>
</PME_DEFAULTVALUE_SEL>
<PME_DEFAULTVALUE type= "date" beforedate= "-10y" afterdate= "10y" >
<en />
</PME_DEFAULTVALUE>
<PME_HINT type= "textarea" cols= "47" rows= "3" >
<en > Hint</en>
</PME_HINT>
<PME_SUBTITLE type= "title" enableHTML= "1" >
<en > Appearance</en>
</PME_SUBTITLE>
<PME_SIZE type= "text" maxlength= "10" size= "10" validate= "Int" defaultvalue= "15" >
<en > Size</en>
</PME_SIZE>
<PME_MODE type= "dropdown" defaultvalue= "edit" >
<en > Mode<option name= "edit" > Edit</option> <option name= "view" > View</option> </en>
</PME_MODE>
<BTN_CANCEL type= "button" onclick= "cancel();" >
<en > Cancel</en>
</BTN_CANCEL>
2011-12-05 17:43:52 -04:00
<PME_ACCEPT type= "button" onclick= "if(validDate()) fieldsSave(this.form);" >
2010-12-02 23:34:41 +00:00
<en > Save</en>
</PME_ACCEPT>
<PME_JS type= "javascript" > < ![CDATA[
2011-05-25 10:06:04 -04:00
function masks(e){
oPanel = new leimnud.module.panel();
oPanel.options = {
size : {w:400, h:370},
position : {x:e.clientX, y:e.clientY-300, center:false},
2012-07-12 00:46:29 -04:00
title : _('ID_MASKS_LIST'),
2011-05-25 10:06:04 -04:00
statusBar : false,
control : {resize:false,roll:false,drag:true},
fx : {modal:true,opacity:true,blinkToFront:false,fadeIn:false,drag:true}
};
oPanel.make();
2012-07-12 00:46:29 -04:00
2011-05-25 10:06:04 -04:00
var oRPC = new leimnud.module.rpc.xmlhttp({url : '../dynaforms/datemask'});
oRPC.callback = function(rpc) {
oPanel.addContent(rpc.xmlhttp.responseText);
}.extend(this);
oRPC.make();
2012-07-12 00:46:29 -04:00
2011-05-25 10:06:04 -04:00
return false;
2010-12-02 23:34:41 +00:00
}
2011-05-25 10:06:04 -04:00
2010-12-02 23:34:41 +00:00
hideRowById('PME_READONLY');
showRowById('PME_EDITABLE');
hideRowById('PME_SHOWTIME');
reltype = getField('PME_RELATIVEDATE').value;
if (reltype == "1"){
2011-12-05 17:43:52 -04:00
hideRowById('PME_SUBTITLE3');
hideRowById('PME_STARTDATE');
hideRowById('PME_ENDDATE');
2010-12-02 23:34:41 +00:00
} else {
2011-12-05 17:43:52 -04:00
hideRowById('PME_SUBTITLE3a');
hideRowById('PMED_AFTERBEFORE_DESC');
hideRowById('PME_BEFOREDATE');
hideRowById('PME_AFTERDATE');
2010-12-02 23:34:41 +00:00
}
if(getField('PME_DEFAULTVALUE_SEL').value != 'val'){
2011-12-05 17:43:52 -04:00
hideRowById('PME_DEFAULTVALUE');
2010-12-02 23:34:41 +00:00
}
var fieldForm="date";
var fieldName=getField("PME_XMLNODE_NAME",fieldForm);
var savedFieldName=fieldName.value;
var pme_validating;
fieldName.focus();
fieldName.select();
leimnud.event.add(fieldName, 'change', {method:dynaformVerifyFieldName, instance:fieldName, event:true});
2012-10-15 10:13:50 -04:00
leimnud.event.add(getField('PME_DEFAULTVALUE_SEL'), 'change', function(){
switch (getField('PME_DEFAULTVALUE_SEL').value) {
2010-12-02 23:34:41 +00:00
case 'val':
2011-12-05 17:43:52 -04:00
getField('PME_DEFAULTVALUE').value = '';
showRowById('PME_DEFAULTVALUE');
2010-12-02 23:34:41 +00:00
break;
case 'empty':
2011-12-05 17:43:52 -04:00
getField('PME_DEFAULTVALUE').value = '';
hideRowById('PME_DEFAULTVALUE');
2010-12-02 23:34:41 +00:00
break;
case 'today':
2011-12-05 17:43:52 -04:00
getField('PME_DEFAULTVALUE').value = 'today';
hideRowById('PME_DEFAULTVALUE');
2010-12-02 23:34:41 +00:00
break;
2012-10-15 10:13:50 -04:00
}}.extend(getField('PME_DEFAULTVALUE_SEL')));
2010-12-02 23:34:41 +00:00
2012-10-15 10:13:50 -04:00
if (getField('PME_DEFAULTVALUE_SEL').value == 'today')
{
getField('PME_DEFAULTVALUE').value = getField('PME_DEFAULTVALUE_SEL').value;
}
2010-12-02 23:34:41 +00:00
leimnud.event.add(getField('PME_RELATIVEDATE'), 'change', function() {
switch (this.value) {
case '':
getField('PME_RELATIVEDATE').value = '0';
case '0':
2011-12-05 17:43:52 -04:00
getField('PME_BEFOREDATE').value = '';
getField('PME_AFTERDATE').value = '';
hideRowById('PME_SUBTITLE3a');
hideRowById('PMED_AFTERBEFORE_DESC');
hideRowById('PME_BEFOREDATE');
hideRowById('PME_AFTERDATE');
showRowById('PME_SUBTITLE3');
showRowById('PME_STARTDATE');
showRowById('PME_ENDDATE');
2010-12-02 23:34:41 +00:00
break;
case '1':
2011-12-05 17:43:52 -04:00
getField('PME_STARTDATE').value = '';
//getField('PME_STARTDATE][div').innerHTML = '';
getField('PME_ENDDATE').value = '';
//getField('PME_ENDDATE][div').innerHTML = '';
hideRowById('PME_SUBTITLE3');
hideRowById('PME_STARTDATE');
hideRowById('PME_ENDDATE');
showRowById('PME_SUBTITLE3a');
showRowById('PMED_AFTERBEFORE_DESC');
showRowById('PME_BEFOREDATE');
showRowById('PME_AFTERDATE');
2010-12-02 23:34:41 +00:00
break;
}
}.extend(getField('PME_RELATIVEDATE')));
function cancel(){
currentPopupWindow.remove();
}
2011-12-05 17:43:52 -04:00
function validDate() {
2010-12-02 23:34:41 +00:00
reltype = getField('PME_RELATIVEDATE').value;
2011-12-01 20:02:20 -04:00
2011-12-05 17:43:52 -04:00
if (getField('PME_RELATIVEDATE').value == 1) {
if(getField('PME_BEFOREDATE').value == ''){
2012-01-04 10:18:35 -04:00
msgBox('@G::LoadTranslation(ID_SEL_BEFORE_DATE)', "alert");
2011-12-05 17:43:52 -04:00
return false;
2012-07-12 00:46:29 -04:00
}
2011-12-05 17:43:52 -04:00
if(getField('PME_AFTERDATE').value == ''){
2012-01-04 10:18:35 -04:00
msgBox('@G::LoadTranslation(ID_SEL_AFTER_DATE)', "alert");
2011-12-05 17:43:52 -04:00
return false;
}
}
else {
if(getField('PME_STARTDATE').value == ''){
2012-01-04 10:18:35 -04:00
msgBox('@G::LoadTranslation(ID_SEL_START_DATE)', "alert");
2011-12-05 17:43:52 -04:00
return false;
2012-07-12 00:46:29 -04:00
}
2011-12-05 17:43:52 -04:00
if(getField('PME_ENDDATE').value == ''){
2012-01-04 10:18:35 -04:00
msgBox('@G::LoadTranslation(ID_SEL_END_DATE)', "alert");
2011-12-05 17:43:52 -04:00
return false;
}
}
2011-12-01 20:02:20 -04:00
2011-12-05 17:43:52 -04:00
return true;
2010-12-02 23:34:41 +00:00
}
]]></PME_JS>
2012-07-12 00:46:29 -04:00
</dynaForm>