cy
2022-06-21 129904537f66509f97b285e7eb4f42b3dc349dd0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<#ftl>
 <script type="text/javascript" src="${common_static}/static/plugins/My97DatePicker/WdatePicker.js"></script>
<#macro datepicker id="date" name=id length=8 value=DateUtil.getCurrentDate14() attr="" minDate="" maxDate=""  isShowWeek=false class="general">
<#assign strformat="yyyy-MM-dd"/>
<#if length==10>
    <#assign  strformat="yyyy-MM-dd HH" />
<#elseif length==12>
    <#assign  strformat="yyyy-MM-dd HH:mm" />
<#elseif length==14>
    <#assign strformat="yyyy-MM-dd HH:mm:ss" />
<#elseif length==6>
    <#assign strformat="yyyy-MM" />
<#elseif length==4>
    <#assign  strformat="yyyy" />
</#if>
<#assign minD = "" />
<#if minDate != "">
    <#assign minD="minDate:'" + format(minDate,'yyyy-MM-dd') +"'," />
</#if>
<#assign maxD = "" />
<#if maxDate != "">
    <#assign maxD="maxDate:'" + format(maxDate,'yyyy-MM-dd') + "'," />
</#if>
<script type="text/javascript">
<!--
    function _on${id}Changed(dp){
        var _value = document.getElementById("_${id}").value;
        if(_value != ""){
            document.getElementById("${id}").value = _value.replace(/(\D)+/g,"");
        } else {
            document.getElementById("${id}").value = "";
        }
        try{on${id}Changed(dp);}catch(e){}
    }
//-->
</script>
<input type="text" ${attr}  class="${class}" id="_${id}"  value="${format(value,strformat)}" name="_${name}" readonly="readonly" onFocus="WdatePicker({${minD} ${maxD} <#if isShowWeek>isShowWeek:true,whichDayIsfirstWeek:7,firstDayOfWeek:1,</#if>onpicked:function(dp) {try{_on${id}Changed(dp);}catch(e){}},isShowClear:false,dateFmt:'${strformat}'})"/>
<input type="hidden" value="${left(value,length,false)}" name="${name}" id="${id}" />
</#macro>