Changeset 22354


Ignore:
Timestamp:
2013/01/24 21:28:40 (8 years ago)
Author:
adachi
Message:

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

File:
1 edited

Legend:

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

    r22319 r22354  
    2626<!-- 
    2727$(function(){ 
    28          
     28        var dateFormat = $.datepicker.regional['<!--{$smarty.const.LANG_CODE}-->'].dateFormat; 
     29         
     30        <!--{if $arrForm.month != '' && $arrForm.day != ''}--> 
     31        var year  = new Date().getFullYear(); 
     32        var month = '<!--{$arrForm.month|h}-->'; 
     33        var day   = '<!--{$arrForm.day|h}-->'; 
     34        var ymd = $.datepicker.formatDate(dateFormat, new Date(year, month - 1, day)); 
     35        $("#datepicker").val(ymd); 
     36        // console.log(ymd); 
     37        <!--{/if}--> 
     38 
    2939        $( "#datepicker" ).datepicker({ 
    3040        beforeShowDay: function(date) { 
     
    3949        ,changeYear: 'false' 
    4050        ,onSelect: function(dateText, inst){ 
    41             setDate(dateText); 
     51            var year  = inst.selectedYear; 
     52            var month = inst.selectedMonth + 1; 
     53            var day   = inst.selectedDay; 
     54            setDate(year + '/' + month + '/' + day); 
    4255        }, 
    4356        showButtonPanel: true, 
     
    4659        }); 
    4760         
    48         $("#datepicker").blur( function() { 
    49             var dateText = $(this).val(); 
    50             setDate(dateText); 
     61        $("#datepicker").change( function() { 
     62            var dateText   = $(this).val(); 
     63            var dateFormat = $.datepicker.regional['<!--{$smarty.const.LANG_CODE}-->'].dateFormat; 
     64            // console.log(dateText); 
     65            // console.log(dateFormat); 
     66            var date; 
     67            var year  = ''; 
     68            var month = ''; 
     69            var day   = ''; 
     70            try { 
     71                date = $.datepicker.parseDate(dateFormat, dateText); 
     72                year  = date.getFullYear(); 
     73                month = date.getMonth() + 1; 
     74                day   = date.getDay(); 
     75            } catch (e) { 
     76                // console.log(e); 
     77                // clear date text 
     78                $(this).val(''); 
     79            } 
     80            setDate(year + '/' + month + '/' + day); 
    5181        }); 
    5282         
     
    104134                <span class="attention"><!--{$arrErr.day}--></span> 
    105135                <!--{/if}--> 
    106                 <input id="datepicker" type="text" value="<!--{if $arrForm.month != "" && $arrForm.day != ""}-->/<!--{$arrForm.month|h|string_format:'%02d'}-->/<!--{$arrForm.day|h|string_format:'%02d'}--><!--{/if}-->" <!--{if $arrErr.year != ""}--><!--{sfSetErrorStyle}--><!--{/if}--> /> 
     136                <input id="datepicker" type="text" value="" <!--{if $arrErr.year != ""}--><!--{sfSetErrorStyle}--><!--{/if}--> /> 
    107137                <input type="hidden" name="month" value="<!--{$arrForm.month}-->" /> 
    108138                <input type="hidden" name="day" value="<!--{$arrForm.day}-->" /> 
Note: See TracChangeset for help on using the changeset viewer.