picker-view.js 760 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. const date = new Date()
  2. const years = []
  3. const months = []
  4. const days = []
  5. for (let i = 1990; i <= date.getFullYear(); i++) {
  6. years.push(i)
  7. }
  8. for (let i = 1; i <= 12; i++) {
  9. months.push(i)
  10. }
  11. for (let i = 1; i <= 31; i++) {
  12. days.push(i)
  13. }
  14. Page({
  15. onShareAppMessage() {
  16. return {
  17. title: 'picker-view',
  18. path: 'page/component/pages/picker-view/picker-view'
  19. }
  20. },
  21. data: {
  22. years,
  23. year: date.getFullYear(),
  24. months,
  25. month: 2,
  26. days,
  27. day: 2,
  28. value: [9999, 1, 1],
  29. isDaytime: true,
  30. },
  31. bindChange(e) {
  32. const val = e.detail.value
  33. this.setData({
  34. year: this.data.years[val[0]],
  35. month: this.data.months[val[1]],
  36. day: this.data.days[val[2]],
  37. isDaytime: !val[3]
  38. })
  39. }
  40. })