出色地。我的问题是 DATE 控件在从该日历输入日期后来自浏览器日历(例如默认的 chrome 日历),后者的类型为 mm / dd / yyyy 但输入后我在数据库中找到的数据是类型 yyyy / mm / dd 这里是我的 html 表单的代码:
<form name=formu action="ajouter_semestre.php" method="POST">
<input type="date" placeholder="date debut semestre" value="<?php if (isset($_POST['date_debut_sem'])){echo $_POST['date_debut_sem'];} ?>" maxlength="10" name="date_debut_sem" id="date_debut_sem" required><br>
<input type="date" placeholder="date Fin du semestre" value="<?php if (isset($_POST['date_fin_sem'])){echo $_POST['date_fin_sem'];} ?>" maxlength="10" name="date_fin_sem" id="date_fin_sem" required><br>
</form>
这是我的 js 控制器脚本
<script>
with(document.formu) {
onsubmit = function() {
tabdeb = (date_debut_sem.value.split(/[- //]/));
tabfin = (date_fin_sem.value.split(/[- //]/));
Odeb = new Date(tabdeb[2],tabdeb[1],tabdeb[0]);
Ofin = new Date(tabfin[2],tabfin[1],tabfin[0]);
if(Odeb > Ofin) {
alert('date fin du semestre doit etre superieure a la date du debut')
date_debut_sem.focus(); date_fin_sem.style.backgroundColor='#F00';
return false
};
};
};
</script>
因为它只控制日子,如果你已经读到这里,谢谢
Helenr
相关分类