<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>我的会员信息</title> <meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1, user-scalable=no"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black"> <link rel="stylesheet" type="text/css" href="css/mui.min.css" /> <link rel="stylesheet" type="text/css" href="css/mui.picker.css" /> <link rel="stylesheet" type="text/css" href="css/mui.poppicker.css" /> <link rel="stylesheet" type="text/css" href="css/mui.picker.min.css" /> <link rel="stylesheet" type="text/css" href="css/iconfont.css" /> <link rel="stylesheet" type="text/css" href="css/main.css" /> <script type="text/javascript" src="//res.wx.qq.com/open/js/jweixin-1.1.0.js"></script> <script> //屏蔽分享 // document.addEventListener('WeixinJSBridgeReady', function onBridgeReady() { // WeixinJSBridge.call('hideOptionMenu'); // }); </script> </head> <body> <div class="mui-content"> <ul class="mui-table-view mui-table-view-chevron my-vip-msg-list"> <li class="mui-table-view-cell" style="padding: 0;"> <div class="mui-input-row"> <label>姓名</label> <input id="ipt-name" class="mui-text-right" type="text" placeholder="请输入姓名" value=""> </div> </li> <li class="mui-table-view-cell"> <a class="mui-navigate-right" id="btn-sex">性别 <i class="mui-pull-right update">请选择</i></a> </li> <li class="mui-table-view-cell"> <a class="mui-navigate-right" id="btn-age">生日 <i class="mui-pull-right update">请选择日期</i></a> </li> <li> <div class="mui-input-row"> <label>电话</label> <input id="ipt-tel" class="mui-text-right" type="tel" placeholder="请输入电话号码" value=""> </div> </li> </ul> <!--<div class="mui-text-center mui-content-padded"> <br /> <button type="button" class="my-btn-block" id="my-btn-submit" style="margin: 0 auto;padding: 10px 0;">保存</button> </div>--> <br /> <div class="mui-content-padded mui-text-center"> <button type="button" class="my-btn-black" id="my-btn-submit" style="width: 50%;">保存</button> </div> <div class="mui-content-padded mui-text-center"> <a href="vip-explain.html" class="cl-red" style="text-decoration: underline;">会员说明</a> <!--<p class="mui-h6"> <span class="iconfont icon-shuoming" style="color: #333;font-size: 16px;margin-right: 5px;"></span>会员说明:生日当天赠送积分、各种特权享不停。 </p>--> </div> </div> <!-- 加载ing begin--> <div class="loading covers"> <div class="loading-bj"></div> <p>正在加载...</p> </div> <!-- 加载ing end --> <script type="text/javascript" src="js/mui.min.js"></script> <script type="text/javascript" src="js/mui.picker.min.js"></script> <!--<script type="text/javascript" src="js/mui.poppicker.js"></script>--> <script type="text/javascript" src="js/jquery-2.1.1.min.js"></script> <script type="text/javascript" src="js/main.js"></script> <script type="text/javascript"> window.addEventListener('pageshow', function(e) { // 通过persisted属性判断是否存在 BF Cache if(e.persisted) { location.reload(); } }); mui.ready(function() { if(!window.sessionStorage) { mui.alert("您的浏览器不支持sessionStorage"); } else { //读取上一个页面带过来的sessionStorage user_data = JSON.parse(sessionStorage.getItem('user_data')); if(user_data != null) { $("#ipt-name").val(user_data.userName); $("#btn-sex i").text(user_data.sex == 1 ? "男" : "女").attr("name", user_data.sex); if(user_data.userBirthDate != null || user_data.userBirthDate != '') { $("#btn-age i").text(user_data.userBirthDate).attr("name", user_data.userBirthDate); $("#btn-age i").attr("disabled", "disabled"); $(document).on('tap', '#btn-age', function() { mui.alert("暂不支持修改生日,电话!","温馨提示") }); } else { //选择年龄 var date = new Date(); var y = date.getFullYear(); var m = date.getMonth(); //获取当前月份的日期 var d = date.getDate(); var userPicker1 = new mui.DtPicker({ type: "date", //设置日历初始视图模式 beginDate: new Date(1930, 00, 01), //设置开始日期 endDate: new Date(2010, 00, 01) //设置结束日期 }); var showUserPickerButton1 = dc('btn-age'); showUserPickerButton1.addEventListener('tap', function(event) { userPicker1.show(function(items) { //$("#btn-age i").text(items[0].text).attr("name",items[0].value); $("#btn-age i").text(items.text); userPicker1.dispose(); userPicker1 = null; //返回 false 可以阻止选择框的关闭 //return false; }); }, false); } if(user_data.tel != null || user_data.tel != '') { $("#ipt-tel").val(user_data.tel).attr("disabled", "disabled"); } } else { mui.alert("sessionStorage异常!", function() { location.href = "my-center.html"; }); } } //选择性别 var userPicker = new mui.PopPicker(); userPicker.setData([{ value: '1', text: '男' }, { value: '2', text: '女' }]); var showUserPickerButton = dc('btn-sex'); showUserPickerButton.addEventListener('tap', function(event) { userPicker.show(function(items) { $("#btn-sex i").text(items[0].text).attr("name", items[0].value); //返回 false 可以阻止选择框的关闭 //return false; }); }, false); $(".loading").hide().css("opacity", "0"); //隐藏(正在加载...) }); //保存按钮事件 $(document).on('tap', '#my-btn-submit', function() { validate(); //先校验文本框 if(validate_flag) { //判断是否验证通过 var parameter = {}; //ajax参数json集合 parameter["userName"] = $("#ipt-name").val().trim(); //姓名 parameter["userSex"] = $("#btn-sex i").attr("name"); //性别 // parameter["userBirthDate"] = $("#btn-age i").attr("name"); //生日 // parameter["userTel"] = $("#ipt-tel").val().trim(); //电话 $.ajax(base_path + '/wechat/member/updateMyMember?dates=' + new Date().getTime(), { data: parameter, dataType: 'json', xhrFields: { withCredentials: true }, crossDomain: true, type: 'post', timeout: 15000, success: function(dt) { if(dt.isRedirect) { location.href = dt.redirectURL; } else { if(dt.status) { user_data.sex=parameter.userSex; user_data.userName=parameter.userName; var edit = JSON.stringify(user_data); //改,重新赋值 sessionStorage.setItem("user_data", edit); mui.alert("保存成功!"); } else { mui.alert("保存失败!"); } } }, error: function(xhr, type, errorThrown) { console.log(xhr); mui.alert("保存失败!网络错误"); } }); } else { mui.alert(dalog_msg); } }); //正则表达式示例 var dalog_msg = '', validate_flag = false; function validate() { var ch_en_num = /^[A-Za-z_\-\u4e00-\u9fa5]{2,10}$/; //简体中文英文(2-10位) var telCode = /^(0?(13|14|15|17|18)[\d]{9}$|(01|02|03|04|05|06|07|08|09)[\d]{7,10}$|(400|800)[0-9]{7}$)/; //手机号,座机(400-800) var name = $("#ipt-name").val().trim(), tel = $("#ipt-tel").val().trim(); var full_date = /^\d{4}(\-|\/|.)\d{1,2}\1\d{1,2}$/; //日期格式 (2016\12\12,2016-12-12,2016.12.12) if(ch_en_num.test(name)) { if($("#btn-sex i").text() != '请选择') { //选择性别通过 if($("#btn-age i").text() != '请选择日期') { if(full_date.test($("#btn-age i").text())) { //选择生日通过 if(telCode.test(tel)) { //电话验证通过 validate_flag = true; } else { //电话未通过验证 if(tel != '') { dalog_msg = '您的电话号码格式不正确'; } else { dalog_msg = '请您填写电话号码'; } validate_flag = false; } } else { dalog_msg = '您的生日格式不正确'; } } else { //选择生日未通过验证 dalog_msg = '请选择您的生日'; } } else { //选择性别未通过验证 dalog_msg = '请选择您的性别'; } } else { //姓名未通过验证 if(name != '') { dalog_msg = '您的姓名格式不正确'; } else { dalog_msg = '请填写您的姓名'; } validate_flag = false; } return dalog_msg; //返回提示信息 } </script> </body> </html>