开关盒无法控制angularjs?

时间:2017-08-14 10:15:10

标签: javascript angularjs

您好我正在开发angularjs应用程序。我有一个月值的下拉列表。我有另一个带日历的文本框。如果我从下拉列表中选择两个月,那么我想在当前日期添加60天,我想限制用户选择接下来的60天。例如今天14所以如果我从dropodwn选择2个月,那么用户可以在两个月后从日历中选择日期。

$scope.editCalender = function (period)
{
    //period 1,2,3,4,5,6
    var dayvalue;
    switch (period) {
        case '1':
            dayvalue ==30;
            break;
        case '2':
            dayvalue == 60;
            break;
        case '3':
            dayvalue = 90;
            break;
        case '4':
            dayvalue = 120;
            break;
        case '5':
            dayvalue = 150;
            break;
        case '6':
            dayvalue = 180;
            break;
        default:

    }

    var CurrentDate = new Date();
    CurrentDate.setMonth(CurrentDate.getDay() + dayvalue );
    console.log(CurrentDate.toLocaleDateString());
    $scope.maxdate = CurrentDate.toLocaleDateString();
}

这就是我使用date-min-limit="{{maxdate}}"分配设定值的方法。在上面的代码中如果我选择2个月然后dayvalue == 60;,但我得到了未定义。我可以帮忙解决这个问题!任何帮助将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:1)

对于int值,case应该是这样的:

switch (period) {
    case 1: 
        dayvalue =30;
        break;
    case 2:
        dayvalue = 60;
        break;
    case 3:
        dayvalue = 90;
        break;
    case 4:
        dayvalue = 120;
        break;
    case 5:
        dayvalue = 150;
        break;
    case 6:
        dayvalue = 180;
        break;
    default:

}

''应与字符串值一起使用