我正在使用这个脚本: http: //jdpicker.paulds.fr/ ?p= doc 这是一个很棒的日期选择器,但当然,这家伙没有添加“mm/dd/YYYY”作为格式之一。
他声称“您可以通过编辑位于第 71 行和第 109 行之间的开关来修改或添加一些新选项。您只需要使用一些正则表达式和一些脑细胞!” - 好吧,我不是最擅长正则表达式的,我无法让它正常工作。
我的代码:
case "mm/dd/YYYY":
this.reg = new RegExp(/^(\d{1,2})\/(\d{1,2})\/(\d{4})$/);
this.date_decode = "new Date(parseInt(matches[2]-1), matches[3], matches[1]);";
this.date_encode = 'this.strpad(date.getMonth()+1) + "/" + this.strpad(date.getDate()) + "/" + date.getFullYear();';
this.date_encode_s = 'this.strpad(date.getMonth()+1) + "/" + this.strpad(date.getDate())';
break;
这是一个有效的 YYYY/mm/dd 格式示例:
case "YYYY/mm/dd":
default:
this.reg = new RegExp(/^(\d{4})\/(\d{1,2})\/(\d{1,2})$/);
this.date_decode = "new Date(matches[1], parseInt(matches[2]-1), matches[3]);";
this.date_encode = 'date.getFullYear() + "/" + this.strpad(date.getMonth()+1) + "/" + this.strpad(date.getDate());';
this.date_encode_s = 'this.strpad(date.getMonth()+1) + "/" + this.strpad(date.getDate());';
break;
即使在此之后建模,我也无法让它工作。它正确格式化日期,但由于某种原因最终将日历更改为 2038 年。任何帮助都会很棒!