js 积累总结

1. js日期的比较和日期转换

function date(){
var sDate1 = "2008-04-02";
var sDate2 = "2005-03-01";
var o1 = new Date(sDate1.replace(/-/g, ","));
var o2 = new Date(sDate2.replace(/-/g, ","));
if(o1 < o2){
alert(o1);
alert(o2);
}
}

转换方法2:
strArray=str.split(" ");
strDate=strArray[0].split("-");
strTime=strArray[1].split(":");
a=new Date(strDate[0],(strDate[1]-parseInt(1)),strDate[2],strTime[0],strTime[1],strTime[2])

结论:
Date(日期)型字符串,要想正确的转换为Date(日期)对象,必须用new Date(str)方式,直接用Date(str)强制转换将得到错误结果,另外转换时Date字符串的格式为"年/月/日"(也许还有其它写法,这里只测试了yyyy/mm/dd确实是可行的),而另一种很常见的"年-月-日"的表示方式,转换后将得到错误结果。直接用replace方法转就可以

2. 验证表单中不能出现数字。

if(id.search(/^\d+$/) == -1){
alert("ID必须是数字");
return false;

相关正则:
1.1 整数Top
/^(-|\+)?\d+$/>>>>不可以为空
/^[-+]?\d*$/ 可以为空
1.2 大于0的整数 (用于传来的ID的验证)Top
/^\d+$/
1.3 负整数的验证Top
/^-\d+$/

另一种方法:
var j;
var strTemp="0123456789";
for (var i=0;i<id.length;i++) {
j=strTemp.indexOf(id.charAt(i));
if (j==-1) {
alert("ID必须是数字");
return false;
}
}

3. 实现replaceAll方法
String.prototype.replaceAll = function(reallyDo, replaceWith, ignoreCase) {
if (!RegExp.prototype.isPrototypeOf(reallyDo)) {
return this.replace(new RegExp(reallyDo, (ignoreCase ? "gi": "g")), replaceWith);
} else {
return this.replace(reallyDo, replaceWith);
}
}

4. 实现文本内容全角转半角<-->半角转全角

var dbc = new Array(["【","["],["】","]"],["。", "."], [",", ","], ["“", "\""], ["”", "\""], [";", ";"]);
var sbc = new Array(["\\[","【"],["\\]","】"],["\\.", "。"], [",", ","], ["\"", "“"], ["\"", "”"], [";", ";"]);

function toDBCcase(){//半角
var str = document.getElementById("primaryChar").value;
for (var i = 0; i < dbc.length; i++) {
str = str.replaceAll(dbc[i][0], dbc[i][1]);
}
document.getElementById("primaryChar").value = str;
}

function toSBCcase(){//全角
var str = document.getElementById("primaryChar").value;
for (var i = 0; i < sbc.length; i++) {
str = str.replaceAll(sbc[i][0], sbc[i][1]);
}
document.getElementById("primaryChar").value = str;
}

5. 选择本地文件夹(IE)
function fileList(){
try {
var Message = "\u8bf7\u9009\u62e9\u6587\u4ef6\u5939"; //选择框提示信息
var Shell = new ActiveXObject("Shell.Application");
//var Folder = Shell.BrowseForFolder(0, Message, 64, 17); //起始目录为:我的电脑
var Folder = Shell.BrowseForFolder(0,Message,0); //起始目录为:桌面
if (Folder != null) {
Folder = Folder.items(); // 返回 FolderItems 对象
Folder = Folder.item(); // 返回 Folderitem 对象
Folder = Folder.Path; // 返回路径
alert(Folder);

//if (Folder.charAt(Folder.length - 1) != "\\") {
//Folder = Folder + "\\";
//}
//document.getElementById(path).value = Folder;
//return Folder;
}
}catch (e) {
alert(e.message);
}
}
需要设置安全级别:启用---对没有标记为安全的ActiveX控件进行初始化和脚本运行"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值