根据语言环境参数(intl api)验证日期

时间:2018-07-25 07:35:38

标签: javascript html validation date ecmascript-6

我有一个输入字段。语言环境参数在开头定义。现在的问题是,我想根据locale参数验证输入。 例如,当区域设置为'en-uk'时,日期必须类似于7/25/2018,但是当区域设置为'de-ch'时,日期必须为25.7.2018。 有人对此有一个平稳的解决方案吗?

1 个答案:

答案 0 :(得分:0)

var locale = window.navigator.userLanguage || window.navigator.language;

if(locale=='de-ch'){
  $('#yourInputBoxHere').mask("9.9.9999", {placeholder: 'D.M.YYYY' });

}else if(locale=='someAnotherLanguage'){
  //Another Mask
}

OR

    <div>
        <label for="party-time">Date/time:</label>
        <input type="datetime-local" id="party-time"
               name="party-time" value="2018-06-12T19:30"
               min="2018-06-07T00:00" max="2018-06-14T00:00" />
    </div>

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/datetime-local