Javascript 用于验证周六和周日的Java脚本

Javascript 用于验证周六和周日的Java脚本,javascript,php,html,Javascript,Php,Html,我在php页面中有一个html文本框,它通常以日期作为输入 我想确保textbox不会接受周六和周日 因此,我使用以下代码: if ($filing_date_from != "") { var d = filing_date_from.getDay(); if (d == '6' || d == '0') { alert('Dont Enter Sat/Sun'); } } 但是这个代码不起作用。当我进入Sat/Sun时,我没有得到警告。您的代

我在php页面中有一个html文本框,它通常以日期作为输入

我想确保textbox不会接受周六和周日

因此,我使用以下代码:

if ($filing_date_from != "")
{
    var d = filing_date_from.getDay();
    if (d == '6' || d == '0')
    {
        alert('Dont Enter Sat/Sun');
    }
}

但是这个代码不起作用。当我进入Sat/Sun时,我没有得到警告。

您的代码行中缺少$符号

var d=提交日期来自.getDay()

应该是

var d=$file_date_from.getDay()

记住$file\u date\u from应该是日期对象,而不是字符串
<html>
<head>
<script language="javascript">
/*
* This function returns the Day Name
* INPUT :    appDate : Date in mm-dd-yyyy format
*   seperator: the date seperator
*/

function getDayName(appDate, seperator){


               // Name of the days as Array
               var dayNameArr = new Array ("Sunday", "Monday", "Tuesday", "Wednesday", "Thrusday", "Friday", "Saturday");
               var dateArr = appDate.split(seperator); // split the date into array using the date seperator
               var month = eval(dateArr[0]); 
               var day = eval(dateArr[1]);
               var year = eval(dateArr[2]);
              // Calculate the total number of days, with taking care of leapyear 
              var totalDays = day + (2*month) + parseInt(3*(month+1)/5) + year + parseInt(year/4) - parseInt(year/100) + parseInt(year/400) + 2;
              // Mod of the total number of days with 7 gives us the day number
              var dayNo = (totalDays%7);
              // if the resultant mod of 7 is 0 then its Saturday so assign the dayNo to 7
              if(dayNo == 0){
                   dayNo = 7;
              }
            return dayNameArr[dayNo-1]; // return the repective Day Name from the array


}
</script>

</head>
<body>
             <!-- // Date in mm-dd-yyyy format; "-" is the date seperator we can change as per the date seperator format -->


             <input type="button" value="Click Me Date(10-12-2009) seperator(-)" onClick='javascript:alert(getDayName("10-12-2009", "-"));' />
            <input type="button" value="Click Me Date(10.13.2009) seperator(.)" onClick='javascript:alert(getDayName("10.13.2009", "."));' />
           <input type="button" value="Click Me Date(10/14/2009) seperator(/)" onClick='javascript:alert(getDayName("10/14/2009", "/"));' />


</body>
</html>
/* *此函数返回日期名称 *输入:appDate:mm-dd-yyyy格式的日期 *分隔符:日期分隔符 */ 函数getDayName(appDate,分隔符){ //作为数组的天数的名称 var dayNameArr=新数组(“星期日”、“星期一”、“星期二”、“星期三”、“星期四”、“星期五”、“星期六”); var dateArr=appDate.split(分隔符);//使用日期分隔符将日期拆分为数组 var月=评估(dateArr[0]); var日=评估(dateArr[1]); var年=评估(dateArr[2]); //计算总天数,并考虑每年的天数 var totalDays=day+(2*月)+parseInt(3*(月+1)/5)+year+parseInt(年/4)-parseInt(年/100)+parseInt(年/400)+2; //总天数的Mod加上7表示天数 var dayNo=(总天数%7); //如果7的结果mod为0,则为星期六,因此将dayNo分配给7 如果(dayNo==0){ dayNo=7; } return dayname arr[dayNo-1];//从数组中返回重复的日期名称 }
下面的示例是否可以帮助您实现您的愿望

<?php
  $date = '2014-03-08';
?>
<script language="javascript">
  var $filing_date_from = new Date('<?php echo $date;?>');
  if($filing_date_from!="")
  {
    var d=$filing_date_from.getDay();
    if(d=='6' || d=='0')
    {
     alert('Dont Enter Sat/Sun');
    }
  }
</script>

var$提交日期=新日期(“”);
如果($file\u date\u from!=“”)
{
var d=$file_date_from.getDay();
如果(d='6'| | d=='0')
{
警报(“不要进入周六/周日”);
}
}

@Jenz:请不要因为问题而改变代码中变量/属性名称的大写形式,特别是在变量名称区分大小写的编程语言中(如JavaScript)。谢谢我没有格式化代码。它已经完成了。@Jenz:根据编辑摘要,您将
getDay
更改为
getDay
:我没有更改代码中的任何内容,因为它的格式已经很好了。当我编辑时,它可能像getday一样。我不记得了。我如何在javascript中使用php变量。。这可能吗?在javascript代码中,您可以使用var jsvariable=让我检查一下…:-)@阿瓦伊斯