常用js方法总结
2016-05-31 11:02
495 查看
<html>
<script type="text/javascript" >
// 数字转中文大写
function dx(n) {
if (!/^(0|[1-9]\d*)(\.\d+)?$/.test(n)){
return "数据非法";
}
var unit = "千百拾亿千百拾万千百拾元角分", str = "";
n += "00";
var p = n.indexOf('.');
if (p >= 0){
n = n.substring(0, p) + n.substr(p+1, 2);
}
unit = unit.substr(unit.length - n.length);
for (var i=0; i < n.length; i++){
str += '零壹贰叁肆伍陆柒捌玖'.charAt(n.charAt(i)) + unit.charAt(i);
}
return str.replace(/零(千|百|拾|角)/g, "零").replace(/(零)+/g, "零").replace(/零(万|亿|元)/g, "$1").replace(/(亿)万|壹(拾)/g, "$1$2").replace(/^元零?|零分/g, "").replace(/元$/g, "元整");
}
// 日期转中文显示
function CNDateString(date) {
var cn = ["〇","一","二","三","四","五","六","七","八","九"];
var s = [];
var YY = date.getFullYear().toString();
for (var i=0; i<YY.length; i++){
if (cn[YY.charAt(i)])
s.push(cn[YY.charAt(i)]);
else
s.push(YY.charAt(i));
}
s.push("年");
var MM = date.getMonth();
++MM;
if (MM<10){
s.push(cn[MM]);
} else if (MM<20) {
s.push("十" + cn[MM% 10]);
}
s.push("月");
var DD = date.getDate();
if (DD<10)
s.push(cn[DD]);
else if (DD<20){
s.push("十" + cn[DD% 10]);
}else {
s.push("二十" + cn[DD% 10]);
}
s.push("日");
return s.join('');
}
// 这是总的测试方法
function test(){
var num = document.getElementById("num");
document.getElementById("numcn").value=dx(num.value);
var dateStr = document.getElementById("dateinput").value;
// var nd = '2011-06-07 10:00:00'.replace(/-/ig,'/');
var nd = dateStr.replace(/-/ig,'/');
var AfterTime= new Date(nd);
document.getElementById("datedis").value=CNDateString(AfterTime);
}
</script>
<span style="color: rgb(255, 0, 0); font-family: simsun; font-size: 14px; line-height: 21px; text-align: left; ">关键在于在select中加入属性</span><span style="color: rgb(255, 0, 0); font-family: simsun; font-size: 14px; line-height: 21px; ">multiple="true" </span>
<select name="list" multiple="true" size="3" >
<option value= "1 " > 爱情片 </option>
<option value= "2 " > 动作片 </option>
<option value= "3 " > 战争片 </option>
<option value= "4 " > 恐怖片 </option>
<option value= "5 " > 喜剧片 </option>
<option value= "7 " > 电视剧 </option>
<option value= "8 " > 动画片 </option>
<option value= "9 " > 其它 </option>
</select>
<br>测试日期:<input type='text' id='dateinput' value="2011-06-07 10:00:00"/><input type='text' id='datedis' />
<br>测试金额:<input type='text' id='num' value="123.2783"/><input type='text' id='numcn' />
<br><input type='button' value="测试" onclick='test()' />
</html>
http://www.jb51.net/article/18995.htm http://www.cnblogs.com/zsanhong/p/3509464.html http://www.iteye.com/problems/70937
<script type="text/javascript" >
// 数字转中文大写
function dx(n) {
if (!/^(0|[1-9]\d*)(\.\d+)?$/.test(n)){
return "数据非法";
}
var unit = "千百拾亿千百拾万千百拾元角分", str = "";
n += "00";
var p = n.indexOf('.');
if (p >= 0){
n = n.substring(0, p) + n.substr(p+1, 2);
}
unit = unit.substr(unit.length - n.length);
for (var i=0; i < n.length; i++){
str += '零壹贰叁肆伍陆柒捌玖'.charAt(n.charAt(i)) + unit.charAt(i);
}
return str.replace(/零(千|百|拾|角)/g, "零").replace(/(零)+/g, "零").replace(/零(万|亿|元)/g, "$1").replace(/(亿)万|壹(拾)/g, "$1$2").replace(/^元零?|零分/g, "").replace(/元$/g, "元整");
}
// 日期转中文显示
function CNDateString(date) {
var cn = ["〇","一","二","三","四","五","六","七","八","九"];
var s = [];
var YY = date.getFullYear().toString();
for (var i=0; i<YY.length; i++){
if (cn[YY.charAt(i)])
s.push(cn[YY.charAt(i)]);
else
s.push(YY.charAt(i));
}
s.push("年");
var MM = date.getMonth();
++MM;
if (MM<10){
s.push(cn[MM]);
} else if (MM<20) {
s.push("十" + cn[MM% 10]);
}
s.push("月");
var DD = date.getDate();
if (DD<10)
s.push(cn[DD]);
else if (DD<20){
s.push("十" + cn[DD% 10]);
}else {
s.push("二十" + cn[DD% 10]);
}
s.push("日");
return s.join('');
}
// 这是总的测试方法
function test(){
var num = document.getElementById("num");
document.getElementById("numcn").value=dx(num.value);
var dateStr = document.getElementById("dateinput").value;
// var nd = '2011-06-07 10:00:00'.replace(/-/ig,'/');
var nd = dateStr.replace(/-/ig,'/');
var AfterTime= new Date(nd);
document.getElementById("datedis").value=CNDateString(AfterTime);
}
</script>
<span style="color: rgb(255, 0, 0); font-family: simsun; font-size: 14px; line-height: 21px; text-align: left; ">关键在于在select中加入属性</span><span style="color: rgb(255, 0, 0); font-family: simsun; font-size: 14px; line-height: 21px; ">multiple="true" </span>
<select name="list" multiple="true" size="3" >
<option value= "1 " > 爱情片 </option>
<option value= "2 " > 动作片 </option>
<option value= "3 " > 战争片 </option>
<option value= "4 " > 恐怖片 </option>
<option value= "5 " > 喜剧片 </option>
<option value= "7 " > 电视剧 </option>
<option value= "8 " > 动画片 </option>
<option value= "9 " > 其它 </option>
</select>
<br>测试日期:<input type='text' id='dateinput' value="2011-06-07 10:00:00"/><input type='text' id='datedis' />
<br>测试金额:<input type='text' id='num' value="123.2783"/><input type='text' id='numcn' />
<br><input type='button' value="测试" onclick='test()' />
</html>
http://www.jb51.net/article/18995.htm http://www.cnblogs.com/zsanhong/p/3509464.html http://www.iteye.com/problems/70937
相关文章推荐
- 如何在JSP页面中设置断点,调试代码?
- javascript笔试题(7) 简单的正则
- Sublime Text2插件之 - JSON格式化
- javascript学习总结一
- 温习Javascript基础语法之词法结构
- CommonJS,AMD和CMD规范的区别
- bzoj 4461: [Jsoi2013]美丽家园
- JSP 实用程序之简易文件上传组件
- Javascript实现跑马灯效果的简单实例
- 从零开始JSP旅行-熟悉旅途
- java html javascript SQL 单双引号总结
- JS中&&和||用法
- javascript实现简易计算器的代码
- javascript实现任务栏消息提示的简单实例
- Newtonsoft.Json高级用法
- JSP定义错误页面,并在页面中点击按钮显示隐藏错误信息
- 特殊质数js实现
- Jstorm可靠性分析
- js中的面向对象
- js弹出框、对话框、提示框、弹窗实现方法总结(推荐)