当前位置:   article > 正文

EasyUI-日期选择器(日/周/月)_easyui月份选择器

easyui月份选择器

各位博友大家好

最近一个项目上调研了要给日期选择器的功能点,主要使用Jquery+easyUI实现 日/周/月的日期选择。因为easyUI的日期组件暂时没有提供周选择,所以需要自己去实现。

现将实现的Demo分享给大家,如果有好的想法也可以提,我下来有时间会完善并更新博文,谢谢。

实列文件已上传,资源地址:

https://download.csdn.net/download/wanghuiWHI/88753351

实现效果:

js文件:

  1. // 查询条件-时间维度
  2. var enumDateDimensionType = {
  3. dateDimensionTypeDay: "1", // 时间维度-日
  4. dateDimensionTypeWeek: "2", // 时间维度-周
  5. dateDimensionTypeMonth: "3", // 时间维度-月
  6. };
  7. // 设置一周的第一天是星期几(0是周日,1是周一)
  8. var firstDayIsMonday = 1;
  9. var maxIntervalWeeks = 12; // 最大间隔周数
  10. var maxIntervalDays = 31; // 最大间隔天数
  11. var maxIntervalMonths = 12; // 最大间隔月数
  12. /**
  13. * 初始化时间维度
  14. * @param {any} type 时间维度:1:日 默认 2: 周 3: 月
  15. * @param {any} startDateControlId 起始日期控件Id
  16. * @param {any} endDateControlId 结束日期控件Id
  17. */
  18. function InitSearchDateDimension(type = 1, startDateControlId = "beginSearchDate", endDateControlId = "endSearchDate") {
  19. // #region 日期选择器 - 日
  20. if (type.toString() === enumDateDimensionType.dateDimensionTypeDay) {
  21. $("#" + startDateControlId).next().click(function () {
  22. var dateBegin = $("#" + startDateControlId).datebox("getValue");
  23. var dateEnd = $("#" + endDateControlId).datebox("getValue");
  24. if (dateEnd !== "") {
  25. var validateStartTime = moment(dateEnd).add(-(maxIntervalDays - 1), "days");
  26. var validateEndTime = moment(dateEnd);
  27. $("#" + startDateControlId).datebox("calendar").calendar({
  28. firstDay: firstDayIsMonday,
  29. validator: function (date) {
  30. return date >= validateStartTime && date <= validateEndTime;
  31. }
  32. });
  33. if (dateBegin == "") {
  34. $("#" + startDateControlId).datebox("calendar").calendar('moveTo', validateStartTime._d);
  35. } else {
  36. $("#" + startDateControlId).datebox("calendar").calendar('moveTo', dateBegin);
  37. }
  38. } else {
  39. $("#" + startDateControlId).datebox("calendar").calendar({
  40. firstDay: firstDayIsMonday,
  41. validator: function (date) {
  42. return date;
  43. }
  44. });
  45. $("#" + startDateControlId).datebox("calendar").calendar('moveTo', dateBegin == "" ? new Date() : dateBegin);
  46. }
  47. });
  48. $("#" + endDateControlId).next().click(function () {
  49. var dateBegin = $("#" + startDateControlId).datebox("getValue");
  50. var dateEnd = $("#" + endDateControlId).datebox("getValue");
  51. if ($("#" + startDateControlId).datebox("getValue") !== "") {
  52. var validateStartTime = moment(dateBegin);
  53. var validateEndTime = moment(dateBegin).add(maxIntervalDays - 1, "days");
  54. $("#" + endDateControlId).datebox("calendar").calendar({
  55. firstDay: firstDayIsMonday,
  56. validator: function (date) {
  57. return date >= validateStartTime && date <= validateEndTime;
  58. }
  59. });
  60. if (dateEnd == "") {
  61. $("#" + endDateControlId).datebox("calendar").calendar('moveTo', validateEndTime._d);
  62. } else {
  63. $("#" + endDateControlId).datebox("calendar").calendar('moveTo', dateEnd);
  64. }
  65. } else {
  66. $("#" + endDateControlId).datebox("calendar").calendar({
  67. firstDay: firstDayIsMonday,
  68. validator: function (date) {
  69. return date;
  70. }
  71. });
  72. $("#" + endDateControlId).datebox("calendar").calendar('moveTo', dateEnd == "" ? new Date() : dateEnd);
  73. }
  74. });
  75. var calendarButtonsDay = $.extend([], $.fn.datebox.defaults.buttons);
  76. // 重写按钮事件
  77. calendarButtonsDay.splice(0, 1, {
  78. text: '今天',
  79. handler: function (target) {
  80. var beginTemp = new Date();
  81. var endTemp = new Date();
  82. var validateStartTime = null;
  83. var validateEndTime = null;
  84. var ctrlId = target.id;
  85. if (ctrlId.indexOf("end") >= 0) {
  86. beginTemp = $(`#${ctrlId.replace("end", "begin")}`).datebox("getValue");
  87. if (beginTemp && beginTemp != "") {
  88. validateStartTime = moment(beginTemp);
  89. validateEndTime = moment(beginTemp).add(maxIntervalDays - 1, "days");
  90. if (endTemp < validateStartTime || endTemp > validateEndTime) {
  91. alert(`结束日期需设置大于开始日期的${maxIntervalDays}天范围内。`);
  92. return;
  93. }
  94. }
  95. }
  96. else if (ctrlId.indexOf("begin") >= 0) {
  97. endTemp = $(`#${ctrlId.replace("begin", "end")}`).datebox("getValue");
  98. if (endTemp && endTemp != "") {
  99. validateStartTime = moment(endTemp).add(-(maxIntervalDays - 1), "days");
  100. validateEndTime = moment(endTemp);
  101. if (beginTemp < validateStartTime || beginTemp > validateEndTime) {
  102. alert(`开始日期需设置小于结束日期的${maxIntervalDays}天范围内。`);
  103. return;
  104. }
  105. }
  106. }
  107. var now = new Date();
  108. $(`#${target.id}`).datebox("setValue", moment(now).format("YYYY-MM-DD"));
  109. $(target).datebox("hidePanel");
  110. },
  111. });
  112. $('#' + startDateControlId).datebox({
  113. buttons: calendarButtonsDay
  114. });
  115. $('#' + endDateControlId).datebox({
  116. buttons: calendarButtonsDay
  117. });
  118. }
  119. // #endregion
  120. // #region 日期选择器 - 周
  121. if (type.toString() === enumDateDimensionType.dateDimensionTypeWeek) {
  122. $("#" + startDateControlId).next().click(function () {
  123. var dateBegin = $(`#${startDateControlId}Value`).val();
  124. var dateEnd = $(`#${endDateControlId}Value`).val();
  125. if ($("#" + endDateControlId).datebox("getValue") !== "") {
  126. var validateStartTime = moment(dateEnd).startOf("isoWeek").add(-maxIntervalWeeks, "weeks");
  127. var validateEndTime = moment(dateEnd);
  128. $("#" + startDateControlId).datebox("calendar").calendar({
  129. firstDay: firstDayIsMonday,
  130. validator: function (date) {
  131. return date >= validateStartTime && date <= validateEndTime;
  132. },
  133. current: dateBegin == "" ? new Date() : dateBegin,
  134. });
  135. if (dateBegin == "") {
  136. $("#" + startDateControlId).datebox("calendar").calendar('moveTo', validateStartTime._d);
  137. } else {
  138. $("#" + startDateControlId).datebox("calendar").calendar('moveTo', dateBegin);
  139. }
  140. } else {
  141. $("#" + startDateControlId).datebox("calendar").calendar({
  142. firstDay: firstDayIsMonday,
  143. validator: function (date) {
  144. return date;
  145. },
  146. current: dateBegin == "" ? new Date() : dateBegin,
  147. });
  148. $("#" + startDateControlId).datebox("calendar").calendar('moveTo', dateBegin == "" ? new Date() : dateBegin);
  149. }
  150. });
  151. $("#" + endDateControlId).next().click(function () {
  152. var dateBegin = $(`#${startDateControlId}Value`).val();
  153. var dateEnd = $(`#${endDateControlId}Value`).val();
  154. if ($("#" + startDateControlId).datebox("getValue") !== "") {
  155. var validateStartTime = moment(dateBegin);
  156. var validateEndTime = moment(dateBegin).endOf("isoWeek").add(maxIntervalWeeks, "weeks");
  157. $("#" + endDateControlId).datebox("calendar").calendar({
  158. firstDay: firstDayIsMonday,
  159. validator: function (date) {
  160. return date >= validateStartTime && date <= validateEndTime;
  161. },
  162. current: dateEnd == "" ? new Date() : dateEnd
  163. });
  164. if (dateEnd == "") {
  165. $("#" + endDateControlId).datebox("calendar").calendar('moveTo', validateEndTime._d);
  166. } else {
  167. $("#" + endDateControlId).datebox("calendar").calendar('moveTo', dateEnd);
  168. }
  169. } else {
  170. $("#" + endDateControlId).datebox("calendar").calendar({
  171. firstDay: firstDayIsMonday,
  172. validator: function (date) {
  173. return date;
  174. },
  175. current: dateEnd == "" ? new Date() : dateEnd
  176. });
  177. $("#" + endDateControlId).datebox("calendar").calendar('moveTo', dateEnd == "" ? new Date() : dateEnd);
  178. }
  179. });
  180. var calendarButtonsWeek = $.extend([], $.fn.datebox.defaults.buttons);
  181. // 重写按钮事件
  182. calendarButtonsWeek.splice(0, 2, {
  183. text: '今天',
  184. handler: function (target) {
  185. var beginTemp = new Date();
  186. var endTemp = new Date();
  187. var validateStartTime = null;
  188. var validateEndTime = null;
  189. var ctrlId = target.id;
  190. if (ctrlId.indexOf("end") >= 0) {
  191. beginTemp = $(`#${ctrlId.replace("end", "begin")}Value`).val();
  192. if (beginTemp && beginTemp != "") {
  193. validateStartTime = moment(beginTemp);
  194. validateEndTime = moment(beginTemp).endOf("isoWeek").add(maxIntervalWeeks, "weeks");
  195. if (endTemp < validateStartTime || endTemp > validateEndTime) {
  196. alert(`结束日期需设置大于开始日期的${maxIntervalWeeks}周范围内。`);
  197. return;
  198. }
  199. }
  200. }
  201. else if (ctrlId.indexOf("begin") >= 0) {
  202. endTemp = $(`#${ctrlId.replace("begin", "end")}Value`).val();
  203. if (endTemp && endTemp != "") {
  204. validateStartTime = moment(endTemp).startOf("isoWeek").add(-maxIntervalWeeks, "weeks");
  205. validateEndTime = moment(endTemp);
  206. if (beginTemp < validateStartTime || beginTemp > validateEndTime) {
  207. alert(`开始日期需设置小于结束日期的${maxIntervalWeeks}周范围内。`);
  208. return;
  209. }
  210. }
  211. }
  212. var now = new Date();
  213. showWeekText(now, target.id);
  214. $(`#${target.id}Value`).val(now);
  215. $(target).datebox("hidePanel");
  216. },
  217. }, {
  218. text: '清空',
  219. handler: function (target) {
  220. $(`#${target.id}Value`).val("")
  221. $(target).datebox("setValue", "");
  222. $(target).datebox("hidePanel");
  223. },
  224. }
  225. );
  226. $('#' + startDateControlId).datebox({
  227. onSelect: function (date) {
  228. $(`#${startDateControlId}Value`).val(date);
  229. showWeekText(date, startDateControlId);
  230. },
  231. buttons: calendarButtonsWeek
  232. });
  233. $('#' + endDateControlId).datebox({
  234. onSelect: function (date) {
  235. $(`#${endDateControlId}Value`).val(date);
  236. showWeekText(date, endDateControlId);
  237. },
  238. buttons: calendarButtonsWeek
  239. });
  240. // 周选择器显示一年的周数
  241. function showWeekText(date, ctrlId) {
  242. if (date) {
  243. moment.updateLocale('zh-cn', {
  244. week: {
  245. dow: 1,
  246. doy: 1 // 7 + dow - janX
  247. }
  248. });
  249. var momDate = moment(date);
  250. var y = momDate.get('year');
  251. var m = momDate.get('month');
  252. var w = momDate.week();
  253. // 如果月份为1月,并且周数大于10,则该日期是上一年的最后一周
  254. if (m === 0 && w > 10) {
  255. y -= 1;
  256. } else if (m === 11 && w === 1) {
  257. y += 1;
  258. }
  259. var wStr = w.toString();
  260. if (wStr.length === 1) {
  261. wStr = "0" + wStr;
  262. }
  263. $('#' + ctrlId).datebox('setText', `${y}-${wStr}`);
  264. }
  265. }
  266. }
  267. // #endregion
  268. // #region 日期选择器 - 月
  269. if (type.toString() === enumDateDimensionType.dateDimensionTypeMonth) {
  270. $('#' + startDateControlId).datebox({
  271. onShowPanel: function () {
  272. //日期组合框对象
  273. var $datebox = $(this);
  274. //获取输入框的值
  275. var date = $datebox.datebox('getText');
  276. if (date != "") {
  277. //给日期组合框重新赋值,保证展开月份时显示正常的月份
  278. $datebox.datebox('setValue', date + '-1');
  279. }
  280. //找到弹窗的 panel
  281. var panel = $(this).datebox('panel');
  282. // 给临时样式追加calendar-text样式,以便下一行代码可以执行
  283. panel.find('.calendar-text-temp').addClass("calendar-text");
  284. //找到日历月份选择的dom并触发点击事件让其弹出
  285. panel.find('.calendar-text').trigger('click');
  286. // 隐藏今天按钮
  287. panel.find('a[datebox-button-index="0"]').hide();
  288. // 清楚calendar-text样式,禁止月度点击切换回日期,追加临时样式
  289. panel.find('.calendar-text').addClass("calendar-text-temp").removeClass("calendar-text");
  290. //监听 月份 块的点击事件,点击某个月份的话,则获取到新的年月,重新给输入框赋值
  291. panel.find('.calendar-menu-month').click(function () {
  292. //获取年月
  293. var year = panel.find('.calendar-menu-year').val();
  294. var month = $(this).attr('abbr');
  295. $datebox.datebox('setValue', year + '-' + month + '-1');
  296. //关闭弹窗
  297. $datebox.datebox('hidePanel');
  298. })
  299. }
  300. , formatter: function (date) {
  301. var temp = moment(date).format("YYYY-MM");
  302. return temp;
  303. }
  304. });
  305. $('#' + endDateControlId).datebox({
  306. onShowPanel: function () {
  307. //日期组合框对象
  308. var $datebox = $(this);
  309. //获取输入框的值
  310. var date = $datebox.datebox('getText');
  311. if (date != "") {
  312. //给日期组合框重新赋值,保证展开月份时显示正常的月份
  313. $datebox.datebox('setValue', date + '-1');
  314. }
  315. //找到弹窗的 panel
  316. var panel = $(this).datebox('panel');
  317. // 给临时样式追加calendar-text样式,以便下一行代码可以执行
  318. panel.find('.calendar-text-temp').addClass("calendar-text");
  319. //找到日历月份选择的dom并触发点击事件让其弹出
  320. panel.find('.calendar-text').trigger('click');
  321. // 隐藏今天按钮
  322. panel.find('a[datebox-button-index="0"]').hide();
  323. // 清楚calendar-text样式,禁止月度点击切换回日期,追加临时样式
  324. panel.find('.calendar-text').addClass("calendar-text-temp").removeClass("calendar-text");
  325. //监听 月份 块的点击事件,点击某个月份的话,则获取到新的年月,重新给输入框赋值
  326. panel.find('.calendar-menu-month').click(function () {
  327. //获取年月
  328. var year = panel.find('.calendar-menu-year').val();
  329. var month = $(this).attr('abbr');
  330. $datebox.datebox('setValue', year + '-' + month + '-1');
  331. //关闭弹窗
  332. $datebox.datebox('hidePanel');
  333. })
  334. }
  335. , formatter: function (date) {
  336. var temp = moment(date).format("YYYY-MM");
  337. return temp;
  338. }
  339. });
  340. }
  341. // #endregion
  342. }
  343. $(document).ready(function () {
  344. // #region 时间维度条件
  345. // 初始化时间维度及关联日期选择控件
  346. InitSearchDateDimension(
  347. enumDateDimensionType.dateDimensionTypeDay,
  348. "beginSearchDateDay",
  349. "endSearchDateDay"
  350. );
  351. InitSearchDateDimension(
  352. enumDateDimensionType.dateDimensionTypeWeek,
  353. "beginSearchDateWeek",
  354. "endSearchDateWeek"
  355. );
  356. InitSearchDateDimension(
  357. enumDateDimensionType.dateDimensionTypeMonth,
  358. "beginSearchDateMonth",
  359. "endSearchDateMonth"
  360. );
  361. // 默认日选择器
  362. hideDateBox(enumDateDimensionType.dateDimensionTypeDay);
  363. // 清空日期控件的值
  364. function clearDateBox() {
  365. $("#beginSearchDateDay").datebox("setValue", "");
  366. $("#endSearchDateDay").datebox("setValue", "");
  367. $("#beginSearchDateWeek").datebox("setValue", "");
  368. $("#beginSearchDateWeekValue").val("");
  369. $("#endSearchDateWeek").datebox("setValue", "");
  370. $("#endSearchDateWeekValue").val("");
  371. $("#beginSearchDateMonth").datebox("setValue", "");
  372. $("#beginSearchDateMonthValue").val("");
  373. $("#endSearchDateMonth").datebox("setValue", "");
  374. $("#endSearchDateMonthValue").val("");
  375. }
  376. // 时间维度下拉改变
  377. $("#dateDimension").on("change", function () {
  378. const dateDimensionType = $("#dateDimension").val();
  379. clearDateBox();
  380. hideDateBox(dateDimensionType);
  381. });
  382. function hideDateBox(dateDimensionType) {
  383. $("[id^='divBeginSearchDate']")
  384. .removeClass("showStyle")
  385. .addClass("hideStyle");
  386. $("[id^='divEndSearchDate']")
  387. .removeClass("showStyle")
  388. .addClass("hideStyle");
  389. if (dateDimensionType == enumDateDimensionType.dateDimensionTypeDay) {
  390. $("#divBeginSearchDateDay")
  391. .removeClass("hideStyle")
  392. .addClass("showStyle");
  393. $("#divEndSearchDateDay")
  394. .removeClass("hideStyle")
  395. .addClass("showStyle");
  396. } else if (
  397. dateDimensionType == enumDateDimensionType.dateDimensionTypeWeek
  398. ) {
  399. $("#divBeginSearchDateWeek")
  400. .removeClass("hideStyle")
  401. .addClass("showStyle");
  402. $("#divEndSearchDateWeek")
  403. .removeClass("hideStyle")
  404. .addClass("showStyle");
  405. $("#divEndSearchDateWeek .easyui-fluid").width(
  406. $("#divBeginSearchDateWeek .easyui-fluid").width()
  407. );
  408. $("#divEndSearchDateWeek .textbox-text").width(
  409. $("#divBeginSearchDateWeek .textbox-text").width()
  410. );
  411. } else if (
  412. dateDimensionType == enumDateDimensionType.dateDimensionTypeMonth
  413. ) {
  414. $("#divBeginSearchDateMonth")
  415. .removeClass("hideStyle")
  416. .addClass("showStyle");
  417. $("#divEndSearchDateMonth")
  418. .removeClass("hideStyle")
  419. .addClass("showStyle");
  420. $("#divEndSearchDateMonth .easyui-fluid").width(
  421. $("#divBeginSearchDateMonth .easyui-fluid").width()
  422. );
  423. $("#divEndSearchDateMonth .textbox-text").width(
  424. $("#divBeginSearchDateMonth .textbox-text").width()
  425. );
  426. }
  427. }
  428. // 时间维度:日 的起始时间和结束时间
  429. var startMonthDayOfNow = moment()
  430. .add(-(maxIntervalDays - 1), "days")
  431. .format("YYYY-MM-DD");
  432. var endMonthDayOfNow = moment().format("YYYY-MM-DD");
  433. $("#beginSearchDateDay").datebox("setValue", startMonthDayOfNow);
  434. $("#endSearchDateDay").datebox("setValue", endMonthDayOfNow);
  435. // #endregion
  436. });
  437. //@ sourceURL=SearchDateDimension.js

Html文件:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>EasyUI-日期选择器(日/周/月)</title>
  5. <meta http-equiv="X-UA-Compatible" content="IE=9" />
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  7. <link href="./css/easyui.css" rel="stylesheet" />
  8. <link href="./css/easyui_icon.css" rel="stylesheet" />
  9. <link href="./css/customer.css" rel="stylesheet" />
  10. <script src="./scripts/jquery-1.12.4.js"></script>
  11. <script src="./scripts/jquery.easyui.min.js"></script>
  12. <script src="./scripts/easyui-lang-zh_CN.js"></script>
  13. <script src="./scripts/moment.js"></script>
  14. <script src="./scripts/menu.js"></script>
  15. <script src="./scripts/SearchDateDimension.js"></script>
  16. </head>
  17. <body id="main-body" class="easyui-layout" style="margin-top: 20px">
  18. <div class="divSearchDate">
  19. <div class="search_div_15">
  20. <div class="search_text_30">时间维度</div>
  21. <div class="search_input_70">
  22. <select
  23. id="dateDimension"
  24. name="dateDimension"
  25. style="height: 26px; width: 163px"
  26. >
  27. <option value="1" selected=""></option>
  28. <option value="2"></option>
  29. <option value="3"></option>
  30. </select>
  31. </div>
  32. </div>
  33. <div class="search_div_15 showStyle" id="divBeginSearchDateDay">
  34. <div class="search_text_30">日选择</div>
  35. <div class="search_input_70">
  36. <input
  37. id="beginSearchDateDay"
  38. data-options="editable:false"
  39. class="easyui-datebox input_style input_width input_height"
  40. />
  41. </div>
  42. </div>
  43. <div class="search_div_15 showStyle" id="divEndSearchDateDay">
  44. <div class="search_text_30"></div>
  45. <div class="search_input_70">
  46. <input
  47. id="endSearchDateDay"
  48. data-options="editable:false"
  49. class="easyui-datebox input_style input_width input_height"
  50. />
  51. </div>
  52. </div>
  53. <div class="search_div_15 showStyle" id="divBeginSearchDateWeek">
  54. <div class="search_text_30">周选择</div>
  55. <div class="search_input_70">
  56. <input
  57. id="beginSearchDateWeek"
  58. data-options="editable:false"
  59. class="easyui-datebox input_style input_width input_height"
  60. />
  61. <span hidden id="beginSearchDateWeekValue"></span>
  62. </div>
  63. </div>
  64. <div class="search_div_15 showStyle" id="divEndSearchDateWeek">
  65. <div class="search_text_30"></div>
  66. <div class="search_input_70">
  67. <input
  68. id="endSearchDateWeek"
  69. data-options="editable:false"
  70. class="easyui-datebox input_style input_width input_height"
  71. />
  72. <span hidden id="endSearchDateWeekValue"></span>
  73. </div>
  74. </div>
  75. <div class="search_div_15 showStyle" id="divBeginSearchDateMonth">
  76. <div class="search_text_30">月选择</div>
  77. <div class="search_input_70">
  78. <input
  79. id="beginSearchDateMonth"
  80. data-options="editable:false"
  81. class="easyui-datebox input_style input_width input_height"
  82. />
  83. </div>
  84. </div>
  85. <div class="search_div_15 showStyle" id="divEndSearchDateMonth">
  86. <div class="search_text_30"></div>
  87. <div class="search_input_70">
  88. <input
  89. id="endSearchDateMonth"
  90. data-options="editable:false"
  91. class="easyui-datebox input_style input_width input_height"
  92. />
  93. </div>
  94. </div>
  95. </div>
  96. <br /><br />
  97. <div style="width: 100%; margin: 15px">
  98. <ul>
  99. <span>备注说明:</span>
  100. <li>
  101. <span> 1.日期选择器可以提供日选择器、周选择器、月选择器 </span>
  102. </li>
  103. <li>
  104. <span>
  105. 2.日选择器最大31天,选择起始日期后,在选择结束日期时,会在日历上默认开始日期+最大天数后的日期
  106. </span>
  107. </li>
  108. <li>
  109. <span>
  110. 3.周选择最大选择12个周,选择起始周后,在选择结束周时,会在日历上默认开始周+最大周数后所在周的最后一天
  111. </span>
  112. </li>
  113. <li>
  114. <span>
  115. 4.周选择器时,日历从星期一开始,星期天结束;每周的第一天是周一;每年的最后一天(即12月31号)所在的周是该年的最后一周,若包含来年的1号,则就归为去年的最后一周,否则就是来年的第一周
  116. </span>
  117. </li>
  118. <li>
  119. <span> 5.月选择器最大12个月,暂未实现,待完善 </span>
  120. </li>
  121. </ul>
  122. <br />
  123. </div>
  124. </body>
  125. </html>

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/人工智能uu/article/detail/830618
推荐阅读
相关标签
  

闽ICP备14008679号