代码之家  ›  专栏  ›  技术社区  ›  priyanka

如何在开始时启用按钮,在结束时禁用按钮

  •  0
  • priyanka  · 技术社区  · 2 年前

    如何在Fromhour和Fromminutes开始时启用按钮,在tohour和tomminutes结束时禁用按钮

    我尝试使用if条件,但在几分钟的检查中失败了

    else {
      <input type="submit" class="btn btn-info" name="submit" value="Submit Discount" disabled style="width:180px;" onchange="preventMultipleSave()" />
    }
    } else if (DateTime.Now.Hour == Model.FromTimeHour && DateTime.Now.Hour == Model.ToTimeHour) {
      if (DateTime.Now.Minute >= Model.FromTimeMinutes && DateTime.Now.Minute <= Model.ToTimeMinutes) {
        <input type="button" id="btn_save" style="width:auto" name="submit" value="Submit Discount" class="btn btn-info" onclick="SubmitForm()" />
        <input type="submit" id="btn_save1" name="submit" value="Submit Discount" style="display:none" />
      } else {
        <input type="submit" class="btn btn-info" name="submit" value="Submit Discount" disabled style="width:180px;" onchange="preventMultipleSave()" />
      }
    } else if (DateTime.Now.Hour >= Model.FromTimeHour && DateTime.Now.Hour <= Model.ToTimeHour) {
      if (DateTime.Now.Minute >= Model.FromTimeMinutes && DateTime.Now.Minute <= Model.ToTimeMinutes) {
        <input type="button" id="btn_save" style="width:auto" name="submit" value="Submit Discount" class="btn btn-info" onclick="SubmitForm()" />
        <input type="submit" id="btn_save1" name="submit" value="Submit Discount" style="display:none" />
      } else if (DateTime.Now.Hour > Model.FromTimeHour && DateTime.Now.Hour == Model.ToTimeHour) {
        if (DateTime.Now.Minute <= Model.FromTimeMinutes && DateTime.Now.Minute <= Model.ToTimeMinutes) {
          <input type="button" id="btn_save" style="width:auto" name="submit" value="Submit Discount" class="btn btn-info" onclick="SubmitForm()" />
          <input type="submit" id="btn_save1" name="submit" value="Submit Discount" style="display:none" />
        } else {
          <input type="submit" class="btn btn-info" name="submit" value="Submit Discount" disabled style="width:180px;" onchange="preventMultipleSave()" />
        }
      } else {
        <input type="submit" class="btn btn-info" name="submit" value="Submit Discount" disabled style="width:180px;" onchange="preventMultipleSave()" />
      }
    } else {
      <input type="submit" class="btn btn-info" name="submit" value="Submit Discount" disabled style="width:180px;" onchange="preventMultipleSave()" />
    }
    
    } else {
      <input type="submit" class="btn btn-info" name="submit" value="Submit Discount" disabled style="width:180px;" onchange="preventMultipleSave()" />
    }
    
    0 回复  |  直到 2 年前
        1
  •  0
  •   mplungjan    2 年前

    首先简化代码,然后使用条件

    我没有研究按钮实际存在背后的逻辑。

    如果你想使用JavaScript提交表单,我强烈建议重命名按钮。切勿将表单中的任何内容称为“提交”

    @{
        bool isButtonEnabled = false;
        int currentHour = DateTime.Now.Hour;
        int currentMinute = DateTime.Now.Minute;
    
        // Check if current time is within the specified range
        if (currentHour > Model.FromTimeHour && currentHour < Model.ToTimeHour) {
            isButtonEnabled = true;
        } else if (currentHour == Model.FromTimeHour && currentMinute >= Model.FromTimeMinutes) {
            isButtonEnabled = currentHour != Model.ToTimeHour || currentMinute <= Model.ToTimeMinutes;
        } else if (currentHour == Model.ToTimeHour && currentMinute <= Model.ToTimeMinutes) {
            isButtonEnabled = true;
        }
    
        // Render the button based on isButtonEnabled
        if (isButtonEnabled) {
            <input type="button" id="btn_save" style="width:auto" name="submit" value="Submit Discount" class="btn btn-info" onclick="SubmitForm()" />
            <input type="submit" id="btn_save1" name="submit" value="Submit Discount" style="display:none" />
        } else {
            <input type="submit" class="btn btn-info" name="submit" value="Submit Discount" disabled style="width:180px;" onchange="preventMultipleSave()" />
        }
    }