【问题标题】:AnyTime Picker default valuesAnyTime Picker 默认值
【发布时间】:2014-06-07 02:51:09
【问题描述】:

如何操作由 AnyTime Picker 首次生成的值?例如,我有一个带有 AnyTime 的输入字段。当我单击该字段时,它会填充当前时间,并且我希望它填充下一个小时。

【问题讨论】:

    标签: javascript anytime


    【解决方案1】:

    尝试更改anytime.js的这些行

    //  Initialize the picker's date/time value.
    
            try
            {
              this.time = this.conv.parse(this.inp.val());
              this.offMin = this.conv.getUtcParseOffsetCaptured();
              this.offSI = this.conv.getUtcParseOffsetSubIndex();
            }
            catch ( e )
            {
              this.time = new Date();
            }
    

    //  Initialize the picker's date/time value.
    
            try
            {
              this.time = this.conv.parse(this.inp.val());
              this.offMin = this.conv.getUtcParseOffsetCaptured();
              this.offSI = this.conv.getUtcParseOffsetSubIndex();
            }
            catch ( e )
            {
              this.time = new Date();
              this.time.setHours(this.time.getHours()+1,0,0,0);
            }
    

    【讨论】:

    • 就是这样,谢谢!请注意:那不是我的第 1800 行。我的anytime.js 版本是 4.1112,我更改了第 2912 行以获得此结果。
    • 太棒了 - 我现在发布了更多围绕该语句的代码,以防有人的版本与在网上找到的版本不同。请注意,如果您想处理用户在整个小时之前或之后点击几秒钟,我的代码需要进行调整
    【解决方案2】:

    选择器使用字段中的时间作为初始值,只有在字段无法解析时才默认为当前时间。初始化选取器的最简单方法是使用所需的起始值填充字段,并确保其格式正确。

    【讨论】:

      猜你喜欢
      • 2015-12-10
      • 1970-01-01
      • 2021-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-28
      • 2019-10-22
      • 1970-01-01
      相关资源
      最近更新 更多