Ignore:
Timestamp:
2013/01/24 19:52:49 (11 years ago)
Author:
adachi
Message:

#1987 カレンダーの日付フォーマット対応

File:
1 edited

Legend:

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

    r22291 r22351  
    5555 
    5656$(function(){ 
    57      
     57    var dateFormat = $.datepicker.regional['<!--{$smarty.const.LANG_CODE}-->'].dateFormat; 
     58 
     59    <!--{if $arrForm.search_startyear.value != '' && $arrForm.search_startmonth.value != '' && $arrForm.search_startday.value != ''}--> 
     60    var search_startyear  = '<!--{$arrForm.search_startyear.value|h}-->'; 
     61    var search_startmonth = '<!--{$arrForm.search_startmonth.value|h}-->'; 
     62    var search_startday   = '<!--{$arrForm.search_startday.value|h}-->'; 
     63    var search_startymd = $.datepicker.formatDate(dateFormat, new Date(search_startyear, search_startmonth - 1, search_startday)); 
     64    $("#datepickersearch_start").val(search_startymd); 
     65    // console.log(search_startymd); 
     66    <!--{/if}--> 
     67    <!--{if $arrForm.search_endyear.value != '' && $arrForm.search_endmonth.value != '' && $arrForm.search_endday.value != ''}--> 
     68    var search_endyear  = '<!--{$arrForm.search_endyear.value|h}-->'; 
     69    var search_endmonth = '<!--{$arrForm.search_endmonth.value|h}-->'; 
     70    var search_endday   = '<!--{$arrForm.search_endday.value|h}-->'; 
     71    var search_endymd = $.datepicker.formatDate(dateFormat, new Date(search_endyear, search_endmonth - 1, search_endday)); 
     72    $("#datepickersearch_end").val(search_endymd); 
     73    // console.log(search_endymd); 
     74    <!--{/if}--> 
     75     
    5876    $( "#datepickersearch_start" ).datepicker({ 
    5977    beforeShowDay: function(date) { 
     
    6886    ,changeYear: 'true' 
    6987    ,onSelect: function(dateText, inst){ 
    70         setDatesearch_start(dateText); 
     88        var year  = inst.selectedYear; 
     89        var month = inst.selectedMonth + 1; 
     90        var day   = inst.selectedDay; 
     91        setDatesearch_start(year + '/' + month + '/' + day); 
    7192    }, 
    7293    showButtonPanel: true, 
     
    7596    }); 
    7697     
    77     $("#datepickersearch_start").blur( function() { 
    78         var dateText = $(this).val(); 
    79         setDatesearch_start(dateText); 
     98    $("#datepickersearch_start").change( function() { 
     99        var dateText   = $(this).val(); 
     100        var dateFormat = $.datepicker.regional['<!--{$smarty.const.LANG_CODE}-->'].dateFormat; 
     101        // console.log(dateText); 
     102        // console.log(dateFormat); 
     103        var date; 
     104        var year  = ''; 
     105        var month = ''; 
     106        var day   = ''; 
     107        try { 
     108            date = $.datepicker.parseDate(dateFormat, dateText); 
     109            year  = date.getFullYear(); 
     110            month = date.getMonth() + 1; 
     111            day   = date.getDay(); 
     112        } catch (e) { 
     113            // console.log(e); 
     114            // clear date text 
     115            $(this).val(''); 
     116        } 
     117        setDatesearch_(year + '/' + month + '/' + day); 
    80118    }); 
    81119     
     
    92130    ,changeYear: 'true' 
    93131    ,onSelect: function(dateText, inst){ 
    94         setDatesearch_end(dateText); 
     132        var year  = inst.selectedYear; 
     133        var month = inst.selectedMonth + 1; 
     134        var day   = inst.selectedDay; 
     135        setDatesearch_end(year + '/' + month + '/' + day); 
    95136    }, 
    96137    showButtonPanel: true, 
     
    99140    }); 
    100141     
    101     $("#datepickersearch_end").blur( function() { 
    102         var dateText = $(this).val(); 
    103         setDatesearch_end(dateText); 
     142    $("#datepickersearch_end").change(function() { 
     143        var dateText   = $(this).val(); 
     144        var dateFormat = $.datepicker.regional['<!--{$smarty.const.LANG_CODE}-->'].dateFormat; 
     145        // console.log(dateText); 
     146        // console.log(dateFormat); 
     147        var date; 
     148        var year  = ''; 
     149        var month = ''; 
     150        var day   = ''; 
     151        try { 
     152            date = $.datepicker.parseDate(dateFormat, dateText); 
     153            year  = date.getFullYear(); 
     154            month = date.getMonth() + 1; 
     155            day   = date.getDay(); 
     156        } catch (e) { 
     157            // console.log(e); 
     158            // clear date text 
     159            $(this).val(''); 
     160        } 
     161        setDatesearch_end(year + '/' + month + '/' + day); 
    104162    }); 
    105163 
     
    218276                    <span class="attention"><!--{$arrErr.search_endyear}--></span> 
    219277                <!--{/if}--> 
    220                 <input id="datepickersearch_start" type="text" value="<!--{if $arrForm.search_startyear.value != "" && $arrForm.search_startmonth.value != "" && $arrForm.search_startday.value != ""}--><!--{$arrForm.search_startyear.value|h}-->/<!--{$arrForm.search_startmonth.value|h|string_format:'%02d'}-->/<!--{$arrForm.search_startday.value|h|string_format:'%02d'}--><!--{/if}-->" <!--{if $arrErr.search_startyear != ""}--><!--{sfSetErrorStyle}--><!--{/if}--> /> 
     278                <input id="datepickersearch_start" 
     279                       type="text" 
     280                       value="" <!--{if $arrErr.search_startyear != ""}--><!--{sfSetErrorStyle}--><!--{/if}--> /> 
    221281                <input type="hidden" name="search_startyear" value="<!--{$arrForm.search_startyear.value}-->" /> 
    222282                <input type="hidden" name="search_startmonth" value="<!--{$arrForm.search_startmonth.value}-->" /> 
    223283                <input type="hidden" name="search_startday" value="<!--{$arrForm.search_startday.value}-->" /> 
    224284                <!--{t string="-"}--> 
    225                 <input id="datepickersearch_end" type="text" value="<!--{if $arrForm.search_endyear.value != "" && $arrForm.search_endmonth.value != "" && $arrForm.search_endday.value != ""}--><!--{$arrForm.search_endyear.value|h}-->/<!--{$arrForm.search_endmonth.value|h|string_format:'%02d'}-->/<!--{$arrForm.search_endday.value|h|string_format:'%02d'}--><!--{/if}-->" <!--{if $arrErr.search_endyear != ""}--><!--{sfSetErrorStyle}--><!--{/if}--> /> 
     285                <input id="datepickersearch_end" 
     286                       type="text" 
     287                       value="" <!--{if $arrErr.search_endyear != ""}--><!--{sfSetErrorStyle}--><!--{/if}--> /> 
    226288                <input type="hidden" name="search_endyear" value="<!--{$arrForm.search_endyear.value}-->" /> 
    227289                <input type="hidden" name="search_endmonth" value="<!--{$arrForm.search_endmonth.value}-->" /> 
Note: See TracChangeset for help on using the changeset viewer.