Javascript 用于验证周六和周日的Java脚本
我在php页面中有一个html文本框,它通常以日期作为输入 我想确保textbox不会接受周六和周日 因此,我使用以下代码: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时,我没有得到警告。您的代
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=让我检查一下…:-)@阿瓦伊斯