Javascript Yii2的jQuery倒计时小部件的俄语复数形式

Javascript Yii2的jQuery倒计时小部件的俄语复数形式,javascript,php,jquery,Javascript,Php,Jquery,我用于我的web应用程序,但遇到了一个问题: 正如我在官方文档中读到的,我只能实现这种格式配置 'format' => '%-D %!D:день,дней; %H:%M:%S', 但我怎样才能制定新的复数规则呢 在这个库中似乎没有这种可能性,但您可以像这样重写函数: function pluralize(format, count) { var plural = "s", singular = "", plural_2_4 = "s"; if (format) {

我用于我的web应用程序,但遇到了一个问题:

正如我在官方文档中读到的,我只能实现这种格式配置

'format' => '%-D %!D:день,дней; %H:%M:%S',

但我怎样才能制定新的复数规则呢

在这个库中似乎没有这种可能性,但您可以像这样重写函数:

function pluralize(format, count) {
    var plural = "s", singular = "", plural_2_4 = "s";
    if (format) {
        format = format.replace(/(:|;|\s)/gi, "").split(/\,/);
        if (format.length === 1) {
            plural = format[0];
            plural_2_4 = format[0];
        } else if (format.length === 2){
            singular = format[0];
            plural = format[1];
            plural_2_4 = format[1];
        } else {
            singular = format[0];
            plural_2_4 = format[1];
            plural = format[2];
        }
    }
    if (Math.abs(count) % 10 === 1) {
        return singular;
    } else if (Math.abs(count) % 10 > 1 && Math.abs(count) % 10 < 5) {
        return plural_2_4;
    } else {
        return plural;
    }
}
函数复数化(格式、计数){
var复数=“s”,单数=“s”,复数“s”;
如果(格式){
format=format.replace(/(:| |\s)/gi,“”).split(/\,/);
如果(format.length==1){
复数=格式[0];
复数_2_4=格式[0];
}else if(format.length==2){
单数=格式[0];
复数=格式[1];
复数_2_4=格式[1];
}否则{
单数=格式[0];
复数_2_4=格式[1];
复数=格式[2];
}
}
如果(数学绝对值(计数)%10==1){
返回单数;
}否则如果(数学绝对值(计数)%10>1和数学绝对值(计数)%10<5){
返回复数_2_4;
}否则{
返回复数;
}
}
我刚刚为俄语语法增加了一个断点。现在,使用%!d:аа,аа,аа;你将获得1分的奖励,2-4分的奖励,以及包括0分在内的所有其他奖励。希望这有帮助