javascript:结束和开始日期控件
嗯。我的问题是日期控件,它来自浏览器日历(例如默认的chrome日历),从该日历输入日期后,后者的类型为mm/dd/yyyy 但我在数据库中找到的条目后的数据类型是yyyy/mm/dd 以下是我的html表单的代码:javascript:结束和开始日期控件,javascript,php,date,Javascript,Php,Date,嗯。我的问题是日期控件,它来自浏览器日历(例如默认的chrome日历),从该日历输入日期后,后者的类型为mm/dd/yyyy 但我在数据库中找到的条目后的数据类型是yyyy/mm/dd 以下是我的html表单的代码: <form name=formu action="ajouter_semestre.php" method="POST"> <input type="date" placeholder=&qu
<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>
你好
我的目标是找到一种控制开始和结束日期的方法,经过一点研究,我找到了一个解决方案,但是使用了jquery和jquery ui技术(用户界面)
因此,我将这些CDN链接添加到:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/themes/smoothness/jquery-ui.css">
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
然后,为了不触发默认浏览器日历,我完全删除了type=“date”属性,添加了readonly=“readonly”属性,用户无法手动输入
这是我的表格:
<form name=formu action="ajouter_semestre.php" method="POST">
<input readonly="readonly" placeholder="date debut semestre" value="<?php if (isset($_POST['date_debut_sem'])){echo $_POST['date_debut_sem'];} ?>" maxlength="10" name="date_debut_sem" id="txtFrom" class="calendrier" required><br>
<input readonly="readonly" 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="txtTo" class="calendrier" required><br>
你好
我的目标是找到一种控制开始和结束日期的方法,经过一点研究,我找到了一个解决方案,但是使用了jquery和jquery ui技术(用户界面)
因此,我将这些CDN链接添加到:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/themes/smoothness/jquery-ui.css">
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
然后,为了不触发默认浏览器日历,我完全删除了type=“date”属性,添加了readonly=“readonly”属性,用户无法手动输入
这是我的表格:
<form name=formu action="ajouter_semestre.php" method="POST">
<input readonly="readonly" placeholder="date debut semestre" value="<?php if (isset($_POST['date_debut_sem'])){echo $_POST['date_debut_sem'];} ?>" maxlength="10" name="date_debut_sem" id="txtFrom" class="calendrier" required><br>
<input readonly="readonly" 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="txtTo" class="calendrier" required><br>
您有一些对ds_sh
的引用,但是您发布的代码中没有该函数,因此您的示例无法运行。请阅读。此外,您还可以将两个独立的代码块转换为一个可运行的堆栈代码段。所以,我更新了我的代码,它只控制天数,没有月份或年份。你可以在帖子中编辑一个正式的问题吗?我想我理解你的困境,一个日期格式不匹配的问题,但为了清楚起见,一个问题将非常有帮助。请看,强烈反对使用它们。日期解析有缺陷(月份应为-1),值为ISO 8601格式的日期(YYYY-MM-DD),因此可以在不转换为日期的情况下进行词汇比较,例如date\u defect\u sem.value>date\u fin\u sem.value
就足够了。在一个块后面加一个分号只是一个多余的空语句,不要这样做。RobG我试过了,但它不起作用,我的目标是结束和开始日期控制,不管采用什么技术,所以我在jquery和jquery ui中找到了我的愿望。我将分享给像我这样的学生。你有一些对ds_sh
的引用,但你发布的代码中没有该函数,因此你的示例无法运行。请阅读。此外,您还可以将两个独立的代码块转换为一个可运行的堆栈代码段。所以,我更新了我的代码,它只控制天数,没有月份或年份。你可以在帖子中编辑一个正式的问题吗?我想我理解你的困境,一个日期格式不匹配的问题,但为了清楚起见,一个问题将非常有帮助。请看,强烈反对使用它们。日期解析有缺陷(月份应为-1),值为ISO 8601格式的日期(YYYY-MM-DD),因此可以在不转换为日期的情况下进行词汇比较,例如date\u defect\u sem.value>date\u fin\u sem.value
就足够了。在一个块后面加一个分号只是一个多余的空语句,不要这样做。RobG我试过了,但它不起作用,我的目标是结束和开始日期控制,不管采用什么技术,所以我在jquery和jquery ui中找到了我的愿望。我会分享给像我这样的学生