在我的代码中,我试图检查用户的年龄是否超过18岁。 对于我的输入字段,我使用引导日期输入。当我输入日期时,代码工作正常,但是当我使用datepicker选择日期时,它总是返回true。
这是我的功能:
$date = $_POST['birthdate'];
$orderdate = explode('-', $date);
$byr = $orderdate[0];
$bmon = $orderdate[1];
$bday = $orderdate[2];
function check21 ($bday, $bmon, $byr) {
if (date('Y') - $byr > 18) { return true; } else {
if (date('Y') - $byr = 18) {
if (date('m') - $bmon > 0) { return true; } else {
if (date('m') - $bmon = 0) {
if (date('d') - $bday >= 0) { return true; }
}
}
}
}
return false;
}
if (check21($bday, $bmon, $byr)) {
echo 'user is above 18';
} else {
echo 'user is not 18 years old';
}
这是我的日期输入字段:
<div class="form-group">
<input type="date" name="birthdate" class="form-control input-mini login-input" required>
</div>
任何人都知道如何解决这个问题?
答案 0 :(得分:2)
假设您正在使用this plugin,请尝试在javascript上设置日期格式:
react-native init myapp
在服务器上,您可以像这样改进代码:
$(document).ready(function() {
$('.datepicker').datepicker({
format: 'yyyy-mm-dd'
});
});