根据日期JQuery

时间:2017-02-16 15:58:26

标签: javascript jquery

我做过一些搜索,但找不到任何类似的搜索。

如果日期是在上午9点的月份的15日我想要禁用按钮,并且在16日上午9点恢复,我也想在月的最后一天仍然禁用它,并在1日恢复它在上午9点的下个月的一天。

非常感谢您的帮助。谢谢!

这是我到目前为止所尝试过的,但它无效。

var thisDay = new Date().getDate();
    var thisTime = new Date().getHours();

    if (thisTime>=9 && thisDay==15) {
        $('#AddMenu').attr("disabled", true);
    }

1 个答案:

答案 0 :(得分:0)

鉴于你写的方式,没有什么能正常工作。你试图看看这个时间是否在 9和午夜之间,所以你应该使用&&而不是||。要禁用按钮,请使用 .prop(“disabled”,true)属性。您不需要单击修饰符,因为您希望程序在加载后立即检查此脚本。要在加载页面后运行某些内容,请在正文中包含脚本标记并在那里调用您的函数。如果你计划将来承担这样的项目,我强烈建议你研究一下Javascript和Jquery的基础知识。凭借你现在所拥有的,你将不会产生结果。

这是您正在寻找的解决方案:

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8" />
        <title>DOM Example</title>
        <script src="jquery-3.1.1.min.js">
        </script>
        <script>
            var thisDay = new Date().getDate();
            var thisTime = new Date().getHours();

            function checkButton()
            {
                if ((thisTime >=9 && thisTime<=24) && (thisDay>=15 && thisDay<=16)) 
                {
                    $("#add").prop("disabled", true);
                }
                printAlert();

            }

            function printAlert() {
                window.alert('We are not accepting entries right now.');
            }
        </script>
    </head>

    <body>
        <p id="firstParagraph">This is the first paragraph</p>
        <button id="add">Button</button>

        <script>
            checkButton();
        </script>
    </body>
</html>