微信小程序输入年份判断是否为闰年
时间: 2023-08-21 13:07:47 浏览: 147
可以通过以下代码实现在微信小程序中输入年份,然后判断是否为闰年:
```javascript
// 获取输入框中的年份
var inputYear = e.detail.value;
// 判断是否为闰年
if ((inputYear % 4 == 0 && inputYear % 100 != 0) || inputYear % 400 == 0) {
console.log(inputYear + "年是闰年");
} else {
console.log(inputYear + "年不是闰年");
}
```
需要注意的是,这里通过 `e.detail.value` 获取到的是一个字符串类型的值,需要将其转换为数字类型才能进行计算。可以通过 `parseInt()` 函数将字符串转换为整数,例如:
```javascript
var inputYear = parseInt(e.detail.value);
```
完整代码如下:
```javascript
Page({
data: {
inputYear: ''
},
bindKeyInput: function(e) {
this.setData({
inputYear: e.detail.value
})
},
checkLeapYear: function() {
var inputYear = parseInt(this.data.inputYear);
if ((inputYear % 4 == 0 && inputYear % 100 != 0) || inputYear % 400 == 0) {
wx.showToast({
title: inputYear + '年是闰年',
icon: 'success',
duration: 2000
})
} else {
wx.showToast({
title: inputYear + '年不是闰年',
icon: 'none',
duration: 2000
})
}
}
})
```
在 wxml 文件中,可以通过以下代码实现输入框和按钮:
```html
<view class="container">
<view class="input-wrapper">
<input type="number" placeholder="请输入年份" value="{{inputYear}}" bindinput="bindKeyInput"></input>
</view>
<view class="button-wrapper">
<button type="primary" bindtap="checkLeapYear">判断闰年</button>
</view>
</view>
```
需要注意的是,这里的输入框使用了 `type="number"` 属性,表示只能输入数字类型的值。
阅读全文