我必须在Javascript或angular的输入文本框中设置日期格式,并且我的代码遇到问题。

HTML:

<input  type="text" class="form-control" name="dateOfBirth" ng-model="dob" placeholder="Birthday(MM/DD/YYYY)" ng-required="true" ng-change="change()" maxlength="10" ng-maxlength="10" dob-format>


JS:

 vm.change = function (e) {
    if (vm.dob) {
        var dobLen = vm.dob.length;
        if (dobLen === 2 || dobLen === 5)
            vm.dob = vm.dob + "/";
    }
};


如果我输入的是“ 6”(月)而不是“ 06”,则必须自动更改为“ 06”,这是我遇到的一个问题,当我输入两个字母并且退格键不起作用时,将出现正斜杠。所以任何人请帮助我。

任何帮助,将不胜感激。

最佳答案

在更改事件中进行相应更改。

Regex_replace('0' + Replace([Starting Date], '/', '/0'), '0*(\d\d)/0*(\d\d)/0*(\d\d)', '20$3-$1-$2')

关于javascript - 如何在javascript中为输入字段编写mm/dd/yyyy日期格式?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43973385/

10-12 07:28