Ignore:
Timestamp:
2013/01/24 21:02:12 (9 years ago)
Author:
adachi
Message:

#1987 カレンダーの日付フォーマット対応(顧客管理)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_12-multilang/data/Smarty/templates/admin/customer/edit.tpl

    r22316 r22353  
    3232     
    3333    $(function(){ 
    34          
     34        var dateFormat = $.datepicker.regional['<!--{$smarty.const.LANG_CODE}-->'].dateFormat; 
     35 
     36        <!--{if $arrForm.year != '' && $arrForm.month != '' && $arrForm.day != ''}--> 
     37        var year  = '<!--{$arrForm.year|h}-->'; 
     38        var month = '<!--{$arrForm.month|h}-->'; 
     39        var day   = '<!--{$arrForm.day|h}-->'; 
     40        var ymd = $.datepicker.formatDate(dateFormat, new Date(year, month - 1, day)); 
     41        $("#datepickercustomer_edit").val(ymd); 
     42        // console.log(ymd); 
     43        <!--{/if}--> 
     44 
    3545        $( "#datepickercustomer_edit" ).datepicker({ 
    3646        beforeShowDay: function(date) { 
     
    4555        ,changeYear: 'true' 
    4656        ,onSelect: function(dateText, inst){ 
    47             setDatecustomer_edit(dateText); 
     57            var year  = inst.selectedYear; 
     58            var month = inst.selectedMonth + 1; 
     59            var day   = inst.selectedDay; 
     60            setDatecustomer_edit(year + '/' + month + '/' + day); 
    4861        }, 
    4962        showButtonPanel: true, 
     
    5265        }); 
    5366         
    54         $("#datepickercustomer_edit").blur( function() { 
    55             var dateText = $(this).val(); 
    56             setDatecustomer_edit(dateText); 
     67        $("#datepickercustomer_edit").change( function() { 
     68            var dateText   = $(this).val(); 
     69            var dateFormat = $.datepicker.regional['<!--{$smarty.const.LANG_CODE}-->'].dateFormat; 
     70            // console.log(dateText); 
     71            // console.log(dateFormat); 
     72            var date; 
     73            var year  = ''; 
     74            var month = ''; 
     75            var day   = ''; 
     76            try { 
     77                date = $.datepicker.parseDate(dateFormat, dateText); 
     78                year  = date.getFullYear(); 
     79                month = date.getMonth() + 1; 
     80                day   = date.getDay(); 
     81            } catch (e) { 
     82                // console.log(e); 
     83                // clear date text 
     84                $(this).val(''); 
     85            } 
     86            setDatecustomer_edit(year + '/' + month + '/' + day); 
    5787        }); 
    5888         
     
    223253                        <div class="attention"><!--{$errBirth}--></div> 
    224254                    <!--{/if}--> 
    225                     <input id="datepickercustomer_edit" type="text" value="<!--{if $arrForm.year != "" && $arrForm.month != "" && $arrForm.day != ""}--><!--{$arrForm.year|h}-->/<!--{$arrForm.month|h|string_format:'%02d'}-->/<!--{$arrForm.day|h|string_format:'%02d'}--><!--{/if}-->" <!--{if $arrErr.year != ""}--><!--{sfSetErrorStyle}--><!--{/if}--> /> 
     255                    <input id="datepickercustomer_edit" 
     256                           type="text" 
     257                           value="" <!--{if $arrErr.year != ""}--><!--{sfSetErrorStyle}--><!--{/if}--> /> 
    226258                    <input type="hidden" name="year" value="<!--{$arrForm.year}-->" /> 
    227259                    <input type="hidden" name="month" value="<!--{$arrForm.month}-->" /> 
Note: See TracChangeset for help on using the changeset viewer.