Bootstrap日历没有给出相同的值

时间:2018-01-04 16:36:34

标签: php twitter-bootstrap bootstrap-datepicker

在我的代码中,我试图检查用户的年龄是否超过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>

任何人都知道如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

假设您正在使用this plugin,请尝试在javascript上设置日期格式:

react-native init myapp

在服务器上,您可以像这样改进代码:

$(document).ready(function() {
    $('.datepicker').datepicker({
        format: 'yyyy-mm-dd'
    });
});