和暦西暦互换 全角半角チェック

/**
 * 和暦西暦変換
 * @param {string} nengou 生
 * @param {string} year 年
 * @param {string} month 月
 * @param {string} day 日
 * return {string} 西暦 yyyy/MM/dd
 */
function wareki_to_seireki(nengou,year,month,day) {
    
    var dtcheck = inputCheck("errors.warekiDate","",nengou+","+year+","+month+","+day);
    if(dtcheck == false){
        return "";
    }
    var n = Number(nengou);
    var y = Number(year);
    var monthDay = "/" + ("0"+month).substring(("0"+month).length - 2) +"/" + ("0"+day).substring(("0"+day).length - 2);
    
    if (n == 1){
        // 昭和
        return (1925 + y).toString() + monthDay;
    }
    if (n == 2){
        // 平成
        return (1988 + y).toString() + monthDay;
    }
    return "";
}
/**
 * 西暦和暦変換
 * @param {string} changeDate 西暦
 * @param {string} sltNengou 生入力欄id
 * @param {string} txtYear 年入力欄id
 * @param {string} txtMonth 月入力欄id
 * @param {string} txtDay 日入力欄id
 */
function seireki_to_wareki(changeDate, sltNengou, txtYear, txtMonth, txtDay) {
    
    if(isValidDateString(changeDate) == false){
        jQuery("#"+sltNengou).val("");
        jQuery("#"+txtYear).val("");
        jQuery("#"+txtMonth).val("");
        jQuery("#"+txtDay).val("");
        return;
    }
    changeDate = changeDate.replaceAll("/", "");
    if(changeDate > "19890107") {
        jQuery("#"+sltNengou).val("2");
        jQuery("#"+txtYear).val(Number(changeDate.substring(0,4)) - 1988);
        jQuery("#"+txtMonth).val(Number(changeDate.substring(4,6)));
        jQuery("#"+txtDay).val(Number(changeDate.substring(6,8)));
    }else if(changeDate >= "19261225" && changeDate <= "19890107") {
        jQuery("#"+sltNengou).val("1");
        jQuery("#"+txtYear).val(Number(changeDate.substring(0,4)) - 1925);
        jQuery("#"+txtMonth).val(Number(changeDate.substring(4,6)));
        jQuery("#"+txtDay).val(Number(changeDate.substring(6,8)) );
    }else{
        jQuery("#"+sltNengou).val("");
        jQuery("#"+txtYear).val("");
        jQuery("#"+txtMonth).val("");
        jQuery("#"+txtDay).val("");
    }
}

/**
 * 文字列長すぎる場合、。。。を追加
 */

/**
 * 全角半角チェック
 */
function zenkakuCheck(str){
      var re = /[^\x00-\x80]/;  
      if(re.test(str)){   
        return true; //全角
      }   
      else{   
        return false; //半角
      }       
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值