Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript:结束和开始日期控件_Javascript_Php_Date - Fatal编程技术网

javascript:结束和开始日期控件

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

嗯。我的问题是日期控件,它来自浏览器日历(例如默认的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>

你好
我的目标是找到一种控制开始和结束日期的方法,经过一点研究,我找到了一个解决方案,但是使用了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中找到了我的愿望。我会分享给像我这样的学生