https://github.com/timelessmemory/weui-quarter-picker
city-picker.js更改后的代码
// jshint ignore: start
+function($){
$.rawCitiesData = [];
var quarters = ["第一季度", "第二季度", "第三季度", "第四季度"];
var months = ["第一个月", "第二个月", "第三个月"];
for(var i = 2014; i <= new Date().getFullYear(); i++) {
var tmpYear = {
"name" : i + "年",
"code" : i + "00",
"sub" : []
}
for (var j = 0; j < quarters.length; j++) {
var tmpQuarter = {
"name" : quarters[j],
"code" : i + "00" + j,
"sub" : []
}
for (var k = 0; k < months.length; k++) {
var tmpMonth = {
"name" : months[k],
"code" : i + "00" + j + k
}
tmpQuarter.sub.push(tmpMonth)
}
tmpYear.sub.push(tmpQuarter)
}
$.rawCitiesData.push(tmpYear);
}
}($);
// jshint ignore: end
/* global $:true */
/* jshint unused:false*/
+ function($) {
"use strict";
var defaults;
var raw = $.rawCitiesData;
var format = function(data) {
var result = [];
for(var i=0;i<data.length;i++) {
var d = data[i];
if(/^请选择/.test(d.name)) continue;
result.push(d);
}
if(result.length) return result;
return [];
};
var sub = function(data) {
if(!data.sub) return [{ name: '', code: data.code }];
return format(data.sub);
};
var getCities = function(d) {
for(var i=0;i< raw.length;i++) {
if(raw[i].code === d || raw[i].name === d) return sub(raw[i]);
}
return [];
};
var getDistricts = function(p, c) {
for(var i=0;i< raw.length;i++) {
if(raw[i].code === p || raw[i].name === p) {
for(var j=0;j< raw[i].sub.length;j++) {
if(raw[i].sub[j].code === c || raw[i].sub[j].name === c) {
return sub(raw[i].sub[j]);
}
}
}
}
};
var parseInitValue = function (val) {
var p = raw[0], c, d;
var tokens = val.split(' ');
raw.map(function (t) {
if (t.name === tokens[0]) p = t;
});