Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.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_Jquery_Forms_Date - Fatal编程技术网

Javascript 将表单上的日期字段设置为当前日期,但稍后访问时,日期保持不变

Javascript 将表单上的日期字段设置为当前日期,但稍后访问时,日期保持不变,javascript,php,jquery,forms,date,Javascript,Php,Jquery,Forms,Date,我正在制作一份在线表格,以填写工作流程。然而,通过schoolmessenger的网站很难设置,一旦表单提交,它仍然保持代码格式。我的问题是,对于我提交的日期字段,我希望它位于他们无法更改的位置。所以我编辑了代码来自动提取今天的日期,它不能被更改。但是,每次他们返回进行修订时,日期都会更新为当前日期。我需要一种方法来解决这个问题,我不希望他们能够改变日期,因为这会阻止用户在过去设置日期,试图击败系统。这是我当前代码的一个示例 <div class="form-row"><lab

我正在制作一份在线表格,以填写工作流程。然而,通过schoolmessenger的网站很难设置,一旦表单提交,它仍然保持代码格式。我的问题是,对于我提交的日期字段,我希望它位于他们无法更改的位置。所以我编辑了代码来自动提取今天的日期,它不能被更改。但是,每次他们返回进行修订时,日期都会更新为当前日期。我需要一种方法来解决这个问题,我不希望他们能够改变日期,因为这会阻止用户在过去设置日期,试图击败系统。这是我当前代码的一个示例

<div class="form-row"><label for="dateSubmitted">DATE FORM SUBMITTED:</label><input class="dateSubmitted" disabled="disabled" form_message="Please+select+Today%27s+Date" id="dateSubmitted" name="dateSubmitted" type="text" /><script>
$('.dateSubmitted').datepicker().datepicker("setDate", new Date());
var date2 = $('.dateSubmitted').datepicker('getDate');
    date2.setDate(date2.getDate()+5); 

</script></div>
提交日期表:
$('.dateSubmitted').datepicker().datepicker(“setDate”,new Date());
var date2=$('.dateSubmitted').datepicker('getDate');
date2.setDate(date2.getDate()+5);
以上是我提交的日期。接下来是两个依赖于提交日期的字段

<div class="form-row"><label for="dateLeaving">DATE LEAVING:</label><input class="dateLeaving" form_mandatory="true" form_message="Please+enter+the+date+you+are+planning+to+leave." id="dateLeaving" name="dateLeaving" type="text" /><script>
$('.dateLeaving').datepicker({
    minDate: date2
   });
离开日期:
$('.dateLeaving').datepicker({
minDate:日期2
});

返回日期:
$('.dateReturning').datepicker({
minDate:日期2
});

“我不希望他们能够更改日期”
-然后必须在服务器端完成。用户可以在浏览器中更改所需的任何值。至于更新日期。。。它目前是在JavaScript代码中设置的,所以它将在页面加载时被设置。如果您想存储一个值以供以后在页面的另一负载上使用,则必须将其存储在某个位置。服务器端是理想的,不过您也可以将其存储在客户端位置,如本地存储或cookie(当然,所有用户都可编辑)。嗯,我们使用的网站是通过一家名为school messenger的公司运营的学校,不确定我们将如何做服务器端选项。我基本上只是希望他们只将返回日期和到达retrospect的日期更改为提交日期,我只希望有一种方法可以硬设置表单第一次使用时提交的日期,而其他两个日期选择器依赖于硬设置的日期。你说服务器端存储是唯一的方法?这会不会导致变量数量过多?不知道你所说的“变量数量过多”是什么意思。但就输入限制而言,任何实际的强制限制都必须在服务器端完成。用户可以向服务器提交他们想要的任何值。您可以编写客户端代码来为用户填写值,但他们可以根据需要更改这些值。当我说“超过变量数量”时,我想我误解了,因为表单会将变量存储在服务器上,但是,如果我们有多个用户创建一个表单,我觉得这似乎会创建大量变量,或者用其他用户选择的内容不断覆盖变量。但我明白你的意思了,表单调用一个外部代码来存储变量,并在表单中更新它们。但是,如果他们可以更改,并且在下次打开表单时仍会更改输入,则这并不能解决问题…除非您有一个示例。除非您允许,否则用户无法更改服务器上发生的任何事情。我们讨论的是服务器端验证。用户可以向服务器提交他们想要的任何值,而您不能阻止它们。但您需要在服务器端代码中编写逻辑,以验证用户发送给您的内容是否经过授权。如果不是,您可以简单地向用户返回一个错误,而不处理他们的请求。在客户端代码中,可以运行相同的验证,但不能保证。因为你不能真正控制客户。
<div class="form-row"><label for="dateReturning">DATE RETURNING:</label><input class="dateReturning" form_mandatory="true" form_message="Please+select+the+date+you+are+planning+to+return." id="dateReturning" name="dateReturning" type="text" /><script>
$('.dateReturning').datepicker({
    minDate: date2
   });